Module: (C++) Alt Programlar: Prosedürler ve Fonksiyonlar - 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: kayan ortalama(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); cout

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
#include<iostream>

using namespace std;

// функция, которая вычисляет сумму цифр числа    
// основная программа   
main()
{ 
  int n, max = 0, nmax = 0;    
  for (int i = 0; i < 5; i++)
  {    
  }
  cout << nmax;
}    

     

Program check result

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