Çözüldü C++ dilinde döngüdeki verileri kullanma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

vassa

Hectopat
Katılım
29 Ekim 2019
Mesajlar
4
Ödevim gereği c++ dilinde for döngüsündeki sayıları kullanmam gerekiyor örneğin döngü 1,2,3,4,5,6 şeklinde olsun bu döngüdeki en büyük ve en küçük rakamı bulmam gerekiyor. Bu değerleri bulmam için de döngüdeki sayıları kullanmam gerekiyor. Bu sayıları nasıl kullanabilirim ya da kullanmadan değerleri bulabilir miyim?
 
Çözüm
Y
Döngüdeki değerleri yazınca yanlış anlamışım ben. Bir dizideki değerlerden bahsediyorsan aşağıdaki gibi oluyor.

C++:
#include <iostream>
#include <string>
using namespace std;

int main()
{
  int e_sayi;
  cout<<"Eleman sayisi: ";
  cin>>e_sayi;
  int dizi[e_sayi];
  for(int i=0; i<e_sayi; i++)
    {
        cout<<i+1<<". eleman: ";
        cin>>dizi[i];
    }
  int enk=dizi[0], enb=dizi[0];
  for(int j=0; j<e_sayi; j++)
    {
        if(dizi[j]>enb)
            enb=dizi[j];
        if(dizi[j]<enk)
            enk=dizi[j];
    }
    cout<<"en kucuk: "<<enk<<endl;
    cout<<"en buyuk: "<<enb<<endl;
}
enBuyuk diye bir değişken tanımla
döngününün ilk indisini ilk değer olarak enBuyuk değişkenine ata , daha sonra sırayla tüm indislerlerle kıyasla daha büyüğüne rastlarsa değişkeni güncelle.
umarım yardımcı olmuştur
 
Döngüdeki değerleri yazınca yanlış anlamışım ben. Bir dizideki değerlerden bahsediyorsan aşağıdaki gibi oluyor.

C++:
#include <iostream>
#include <string>
using namespace std;

int main()
{
  int e_sayi;
  cout<<"Eleman sayisi: ";
  cin>>e_sayi;
  int dizi[e_sayi];
  for(int i=0; i<e_sayi; i++)
    {
        cout<<i+1<<". eleman: ";
        cin>>dizi[i];
    }
  int enk=dizi[0], enb=dizi[0];
  for(int j=0; j<e_sayi; j++)
    {
        if(dizi[j]>enb)
            enb=dizi[j];
        if(dizi[j]<enk)
            enk=dizi[j];
    }
    cout<<"en kucuk: "<<enk<<endl;
    cout<<"en buyuk: "<<enb<<endl;
}
 
Çözüm
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı