.net c# yazılım dilinde sorunun kodunu yazabilir misiniz?



Kullanıcıdan kaç tane sayı gireceğini
isteyelim. Girdiği sayı kadar sayıları tek tek
girmesini sağlayalım. (1.sayıyı giriniz:
2.sayıyı giriniz: ... gibi). Tüm sayılar
girildikten sonra kullanıcıya girdiği
sayıların en büyüğünü, en küçüğünü,
toplamını gösterelim.

Cevap :

Uma54

Kod aşağıdaki gibidir. Anlaşılmayan kısımları sorarsanız açıklayabilirim.

Cevap:

           Console.Write("Girilecek sayı miktarını giriniz: ");

           int[] sayiDizisi = new int[Convert.ToInt32(Console.ReadLine())];

           int toplam = 0;

           for (int i = 0; i < sayiDizisi.Count(); i++)

           {

               Console.Write("{0}. sayıyı giriniz: ", i + 1);

               int sayi = Convert.ToInt32(Console.ReadLine());

               sayiDizisi[i] = sayi;

               toplam = toplam + sayi;

           }

           int enBuyuk, enKucuk;

           enBuyuk = enKucuk = sayiDizisi[0];

           //Zaten değer olarak dizideki 0. indis olan sayıyı atadık. Bu nedenle ilkini geçebiliriz. Yani döngüyü 1' den başlatabiliriz.

           for (int i = 1; i < sayiDizisi.Count(); i++)

           {

               if (enBuyuk < sayiDizisi[i])

               {

                   enBuyuk = sayiDizisi[i];

               }

               if (enKucuk > sayiDizisi[i])

               {

                   enKucuk = sayiDizisi[i];

               }

           }

           Console.WriteLine("Girilen {0} sayıdan en büyük olanı: {1}, en küçük olanı: {2}. Girilen sayıların toplamları: {3}", sayiDizisi.Count(), enBuyuk, enKucuk, toplam);

           Console.ReadLine();

Görseli göster Uma54

Merhaba,

Yukarıdaki arkadaşın cevabında bir problem yoktur. Buna ithafen, eğer meraklıysanız, size C++ dilinde yazılmış kod örneğini de bıracakağım. Yukarıdaki kod ile aynı işlevi görmektedir. Syntax farkını görmek ve karşılaştırma yapmak amacıyla inceleyebilirsiniz.

Başarılar dilerim!

#include <bits/stdc++.h>

std::vector<int> arr;

static int sum=0;

int main(int argc, char* argv[]) {

  setlocale(LC_ALL, "Turkish");

 

  int temp;

  std::cout << "Kaç tane sayı girmek istiyorsunuz: "; std::cin>>temp;

  for(int i=0;i<temp;i++) {

      int x=0;

      std::cout << i+1 << ".sayıyı girin: ";

      std::cin >> x; arr.push_back(x);

      sum+=arr.at(i);

  }

  //Maks-minimumu bulma

  int max= *std::max_element(arr.begin(),arr.end());

  int min= *std::min_element(arr.begin(),arr.end());

  //Ekrana yazdırma

  std::cout << "------------------------------------\nDizideki en büyük sayı: " << max

            << "\nDizideki en küçük sayı: " << min

            << "\nDizideki sayıların toplamı: " << sum << std::endl;

}