Module: (Java) Alt Programlar: Prosedürler ve İşlevler - 2


Problem

1/11

alt program işlevi

Theory Click to read/hide

İşlev, bir sonuç (sayı, karakter dizisi vb.) döndüren bir alt programdır

Bir çevrimiçi mağazadan bir ürün sipariş ettiğinizi düşünün. Programlama açısından, belirli bir alt programı çağırdınız ve bir prosedürden farklı olarak, bu alt programın bir sonuç döndürmesi gerekir - sipariş ettiğiniz ürünü teslim edin. Bu alt programlara işlevler denir.
Bir işlev, prosedürle tam olarak aynı şekilde biçimlendirilir. Bir prosedürden tek fark, özel bir operatörün dönüşvarlığıdır; bundan sonra ana programa döndürülecek değer yazılı.

İki tamsayının aritmetik ortalamasını döndüren bir işlev şöyle görünür: statik kayan nokta ortalaması(int a, int b) { float ortalama = (a + b) / 2.; ağustos dönüşü; } Ana programda bu işlevin nasıl çağrılacağını anlamak kalır:
Bir işlevi, bir yordamı çağırdığınız şekilde çağırmamalısınız: ortalama(10, 5); İşlev tarafından döndürülen değer kaybolacaktır. Sanki çevrimiçi mağazadaki mallar kimseye verilmemiş, atılmış gibidir. Müşterinin beğenmesi pek olası değil.

Sonucu bir değişkene kaydetmek (veya ekrana yazdırmak) daha doğrudur: a = ortalama(10, 5); System.out.println(ortalama(10, 5));

Problem

Bir doğal sayının rakamlarının toplamını hesaplayan bir fonksiyon yazınız.
Bu fonksiyonu kullanarak, girilen 5 doğal sayı arasından en fazla basamak toplamına sahip sayıyı bulan bir program yazınız. Bu tür birkaç sayı varsa, büyük sayıyı yazdırın
 
Örnekler
# Girdi Çıktı
1 15
234
11
9
111112
234
Write the program below
import java.util.Scanner;
public class Main {

// функция, которая вычисляет сумму цифр числа       
// основная программа   
   public static void main(String[] args) {
  Scanner in = new Scanner(System.in); 
  int n, max = 0, nmax = 0;       
  for (int i = 0; i < 5; i++)
  {       
  }
  System.out.println(nmax);
 }     
}  

     

Program check result

To check the solution of the problem, you need to register or log in!