C++ Dizilerle İlgili Örnekler

Diziler kullanım alanları çok geniş bir konu olması nedeniyle birçok örnek türetilebilir. Biz bu yazımızda temelden başlayarak birkaç örnekle konuyu daha iyi kavramaya çalışacağız hemen örneklere geçelim

1)Klavyeden girilen n tane sayıyı ekrana yazdıran, toplamını ve ortalamasını bulan programı yazın

#include <iostream>
using namespace std;
int i,n,dizi[10],toplam;
float ortalama;
main(){
    cout<<"n degerini girin=";
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Dizinin "<<i<<".elemanini girin=";
        cin>>dizi[i];
        toplam=toplam+dizi[i];
    }
    for(i=0;i<n;i++)
    {
        cout<<dizi[i]<<"\n";
    }
    cout<<"Ortalama="<<toplam*1.0/n;
}

2)Klavyeden girilen n tane sayidan en buyuk olanı bulan program

#include <iostream>
using namespace std;
int i,n,dizi[10],enbuyuk;
main(){
    cout<<"n degerini girin=";
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Dizinin "<<i<<".elemanini girin=";
        cin>>dizi[i];
    }
    enbuyuk=dizi[0]; //ilk olarak bir tane referans buyuk deger seciyoruz.
    for(i=0;i<n;i++)
    {
        if(dizi[i]>enbuyuk)
        {
        	enbuyuk=dizi[i]; //elemanları belirlediğimiz referansla karşılaştırıyoruz
		}
    }
    cout<<"En buyuk eleman="<<enbuyuk;
}

3)Klavyeden 30 tane ogrencinin not ortalamaları girilecektir sizden istenen girilen notlara bakarak ortalaması 70 den buyuk olanların sayısını bulmaktır. Bu işi yapmak için küçük bir yazılım yazmak istiyorsunuz ve kodlamaya başlıyorsunuz… (unutmayın 300 tane ogrencide olabilirdi)

#include <iostream>
using namespace std;
int i,n,gecensayisi;
main(){
    cout<<"Ogrenci sayisini girin girin=";
    cin>>n;
    float dizi[n];
    for(i=0;i<n;i++)
    {
        cout<<i+1<<".ogrencinin notunu girin=";
        cin>>dizi[i];
    }
    for(i=0;i<n;i++)
    {
        if(dizi[i]>=70)
        {
        	gecensayisi=gecensayisi+1;
		}
    }
    cout<<"Gecen ogrenci sayisi="<<gecensayisi;
}

Şimdilik bu kadar alıştırma yeter arkadaşlar sonraki yazımızda senaryo şeklinde örneklerle devam edeceğiz. Soruları tek tek cevaplara bakmadan çözmenizi öneririm bu sizin için daha faydalı olacaktır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir