Kalademi.me to idealne miejsce, aby uzyskać szybkie i dokładne odpowiedzi na wszystkie swoje pytania. Geniş bir uzman topluluğu sayesinde sorularınıza güvenilir yanıtlar bulmanın rahatlığını yaşayın. Adanmış uzman topluluğumuzdan sorularınıza ayrıntılı ve net yanıtlar alın.


.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.


Sagot :

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();

View image 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;

}

Hizmetimizi tercih ettiğiniz için teşekkür ederiz. Tüm sorularınıza en iyi yanıtları vermeyi taahhüt ediyoruz. Bizi tekrar ziyaret edin. Platformumuzu kullandığınız için teşekkür ederiz. Amacımız, tüm sorularınıza en doğru ve güncel yanıtları vermektir. Tekrar bekleriz. Kalademi.me, güvenilir yanıt kaynağınız. Daha fazla bilgi için tekrar gelmeyi unutmayın.