27 Kasım 2018 Salı

Dizilerle Örnek Çalışmalar


********************************************
DİZİDEKİ EN BUYUK SAYIYI BULMA PROGRAMI
********************************************
#include <stdio.h>

void main(){
int n,i,enbuyuk,min;
printf("Dizinin eleman sayisi :");
scanf("%d",&n);
int a[n];
printf("Dizinin elemanlarini tek tek giriniz \n");

for (i=0;i<n;i++){

printf("Dizinin %d. elemanini giriniz:",i+1);
scanf("%d",&a[i]);
}
enbuyuk=a[0];
for(i=1;i<=n-1;i++)
if(a[i]>enbuyuk) enbuyuk=a[i];

printf("Dizinin en buyuk elemani %d dir.",enbuyuk);
getch();
}
********************************************
DİZİDEKİ EN MINIK SAYIYI BULMA PROGRAMI
********************************************
#include <stdio.h>

void main(){
int n,i,enbuyuk,min;
printf("Dizinin eleman sayisi :");
scanf("%d",&n);
int a[n];
printf("Dizinin elemanlarini tek tek giriniz \n");

for (i=0;i<n;i++){

printf("Dizinin %d. elemanini giriniz:",i+1);
scanf("%d",&a[i]);
}
min=a[0];
for(i=1;i<=n-1;i++)
if(a[i]<min) min=a[i];

printf("Dizinin en minik elemani %d dir.",min);
getch();
}
********************************************
DİZİDEKİ EN MINIK SAYIYI BULMA PROGRAMI(TERSENTEN SAYDIRMA)
********************************************
#include <stdio.h>

void main(){
int n,i,enbuyuk,enkucuk;
printf("Dizinin eleman sayisi :");
scanf("%d",&n);
int a[n];
printf("Dizinin elemanlarini tek tek giriniz \n");

for (i=0;i<n;i++){

printf("Dizinin %d. elemanini giriniz:",i+1);
scanf("%d",&a[i]);
}
enkucuk=a[n-1];
for(i=n-2;i>=0;i--) // DİZİNİN SONDAN İKİNCİ ELEMANINDAN BAŞLAYARAK, ilk elemana(ilk eleman dahil) kadar birer azaltarak
if(a[i]<enkucuk) enkucuk=a[i];// eger ilgili eleman en küçükten küçükse artık en kuçuk eleman budur.

printf("Dizinin en minik elemani %d dir.",enkucuk);
getch();
}
********************************************
BİR DİZİNİN BİRİNCİ VE İKİNCİ BÜYÜK ELEMANINI BULAN PROGRAM
********************************************
#include <stdio.h>

void main(){
int i,n,buyuk1,buyuk2;

int a[10]={12,24,36,11,1,48,65,98,1200,1000};

if(a[0]>a[1]){

buyuk1=a[0]; buyuk2=a[1]; }
else {buyuk1=a[1]; buyuk2=a[0];
n=1;
for(i=2;i<10;i++){

if(a[i]>buyuk2)
if(a[i]>buyuk1) {buyuk2=buyuk1 ;buyuk1=a[i]; }
else buyuk2=a[i];
printf("%d. adimda 1. enbuyuk eleman %d  ikinci en buyuk eleman %d dir.\n",n,buyuk1,buyuk2);
n++;
}
}
getch();
}
********************************************
 BİR DİZİNİN BİRİNCİ VE İKİNCİ BÜYÜK ELEMANINI BULAN PROGRAM (TERSTEN)
********************************************
#include <stdio.h>

void main(){
int i,n=10,m,buyuk1,buyuk2;

int a[10]={12,24,1000,11,1,48,65,98,1200,36};

if(a[n-1]>a[n-2]){

buyuk1=a[n-1]; buyuk2=a[n-2]; }
else {buyuk1=a[n-2]; buyuk2=a[n-1];
m=1;
for(i=n-3;i>=0;i--){

if(a[i]>buyuk2)
if(a[i]>buyuk1) {buyuk2=buyuk1 ;buyuk1=a[i]; }
else buyuk2=a[i];
printf("%d. adimda 1. enbuyuk eleman %d  ikinci en buyuk eleman %d dir.\n",n,buyuk1,buyuk2);
n++;
}
}
getch();
}
********************************************
 BİR DİZİNİN BİRİNCİ VE İKİNCİ KUCUK ELEMANINI BULAN PROGRAM
********************************************
#include <stdio.h>

void main(){
int i,n,kucuk1,kucuk2;

int a[10]={12,24,36,11,1,48,65,98,1200,1000};

if(a[0]<a[1]){

kucuk1=a[0]; kucuk2=a[1]; }
else {kucuk1=a[1]; kucuk2=a[0];}
for(i=2;i<10;i++)

if(a[i]<kucuk2)
if(a[i]<kucuk1) {kucuk2=kucuk1; kucuk1=a[i]; }
else kucuk2=a[i];


printf("1. en kucuk eleman %d  2. en kucuk eleman %d dir.\n",kucuk1,kucuk2);

getch();
}

********************************************
 BİR DİZİNİN BİRİNCİ VE İKİNCİ KUCUK ELEMANINI BULAN PROGRAM
********************************************

0 yorum:

Yorum Gönder