c++ile diziler
İndisli Değişkenler
Tanım : Dizi: Bellekte artarda sıralanmış aynı türden bilgilere verilen isim.
Bütün değişken tiplerinde kullanılır. İlk indis numarası 0 ile başlar. İndisli değişkenler tek boyutlu diziler,iki boyutlu diziler ve çok boyutlu diziler başlıkları altında incelenebilir.
— Tek Boyutlu Diziler :Tek boyut ile simgelenebilen tamsayı bilgilerin oluşturduğu dizilere denir.
Kullanımı : Dizi tipi dizi adı[eleman sayısı]={ilk değer}
Örnek: char sicaklik [20];
int miktar[15];
float ort[5];
int sayi[5]={10,12,9,5,0}
int A[10]; integer tipi sayıyı tutabilecek bellekte 10 adet bellek hücresi ayrılmıştır.
| A[0] |
| A[1] |
| A[2] |
| A[3] |
| A[4] |
| A[5] |
| A[6] |
| A[7] |
| A[8] |
| A[9] |
// ˜lk de§erleri verilen sayi dizisinin elemanlarn ekranda g”steren program
#include<stdio.h>
#include<conio.h>
int i,sayi [5]={10,12,9,5,0};
main()
{
clrscr();
for (i=0; i<5; i++)
printf(“%d “,sayi[i]);
getch();
}
/˜lk de§erleri verilen dizi de§iŸkeninin ilk iki elemann toplayp
//‡nc elemana b”lmektedir.
#include<stdio.h>
#include<conio.h>
int dizi [3]={34,26,15};
main()
{
clrscr();
printf(“Sonuc = %d”, (dizi[0]+dizi[1])/dizi[2]);
getch();
}
#include<stdio.h>
#include<conio.h>
int A[10]={3,6,8,12,5,9,0,2,1,16};
char i,j;
main()
{
clrscr();
printf(“Dzden Tersten YazlŸ\n”);
printf(“—— —————–\n”);
for (i=0; i<10; i++)
printf(“%d\n”,A[i]);
for(j=10; j>0; j–) {
gotoxy(15,13-j);
printf(“%d\n”,A[j-1]);}
getch();
}
//AŸa§daki program girilen saylar 10 elemanl k ve l dizilerine okutmakta
// ve pozitif olanlarbir baŸka diziye aktarp yazmaktadr.
#include<stdio.h>
#include<conio.h>
char d;
int k[10],l[10],m[20];
int a,i,c,j;
main()
{
clrscr();
for(i=1; i<=10;i++)
{ printf(“1. Dizi elemanlar : “);
scanf(“%d”,&k[i]);
printf(“2. Dizi Elemanlar : “);
scanf(“%d”,&l[i]);
}
a=0; c=0;
for (i=1; i<=10;i++)
if (k[i]>0) { a++; m[a]=k[i]; c++;}
for(i=1; i<=10; i++)
if (l[i]>0) { a++; m[a]=l[i]; c++;}
for(j=1; j<=c; ) {
printf(“%d “,m[j]); j++; }
getch();
}
