Konu:
BilgisayarYazar:
eddie39Oluşturulma Zamanı:
1 yıl önceKod 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();
Yazar:
paitynhendrix
Bir cevabı oylayın:
15Merhaba,
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;
}
Yazar:
homerogarza
Bir cevabı oylayın:
10