C programlama dili alıştırmalarından 7 tanesini tek bir programın
içerisinde topladığım bir çalışmamı buldum ve onu da sizlerle paylaşmak istedim.Kodları aşağıya bırakıyorum iyi günler dilerim.
#include<stdio.h>
#include<stdlib.h>
void girilensayisatirsutun();
void satirsayisinitoplamamatris();
void matrisenkucuk();
void vizefinal();
void matrispozneg();
void canegrisi();
void dizibuyukkucuk();
void menu(){
int islem;
system("cls");
printf("\t Lutfen yapmak istediginiz islemi yaninda bulunan numarasina gore seciniz \n");
printf("\t 1- Bir matriste girilen sayinin satir sutun bilgilerini bulma \n");
printf("\t 2- Bir matriste satir sutun sayilarini toplayip yeni diziye atama \n");
printf("\t 3- Bir matristeki en kucuk sayinin satir sutun bilgisi \n");
printf("\t 4- Ogrenci notlarinin matris seklinde girilip goruntulenmesi \n");
printf("\t 5- Bir matristeki pozitif negatif sayilarin ortalamasi,sayisi\n");
printf("\t 6- Can egrisi hesaplama \n");
printf("\t 7- Bir dizide girilen sayidan buyuk kucuk kac sayi var bulan ve ortalamasi ile toplamini veren \n");
printf("\t Cikis yapmak icin < 0 > tusuna basin \n");
scanf("%d",&islem);
switch(islem){
case 0: exit(1);
break;
case 1: girilensayisatirsutun();
break;
case 2: satirsayisinitoplamamatris();
break;
case 3: matrisenkucuk();
break;
case 4: vizefinal();
break;
case 5: matrispozneg();
break;
case 6: canegrisi();
break;
case 7: dizibuyukkucuk();
break;
default: printf("Lutfen 0-7 arasi bir rakam giriniz");
system("PAUSE");
menu();
}
}
void girilensayisatirsutun(){
system("cls");
int N,M,A[100][100],gsayi,i,j,sat,sut;
printf("dizinin satir sayisi :\n");
scanf("%d",&N);
printf("dizinin sutun sayisi :\n");
scanf("%d",&M);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("A[%d][%d] : ",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
gsayi==A[0][0];
// diziyi çaðýr,gsayi ara
printf("Aranacak sayiyi girin");
scanf("%d",&gsayi);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
if(A[i][j]==gsayi)
{
gsayi=A[i][j];
sat=i+1;
sut=j+1;
}
}
}
printf("aranan eleman %d ve satiri %d sutunu %d",gsayi,sat,sut);
system("PAUSE");
menu();
}
void satirsayisinitoplamamatris(){
system("cls");
int i,j,N,M;
int A[100][100],B[100];
printf("satir sayisi : ");
scanf("%d",&N);
printf("sutun sayisi : ");
scanf("%d",&M);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("A[%d][%d]",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
B[i]+=A[i][j];
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("%3d",A[i][j]);
printf("\n");
}
}
printf("sonuc dizisi\n");
for(i=0;i<N;i++)
{
printf("%3d",B[i]);
}
system("PAUSE");
menu();
}
void matrisenkucuk(){
system("cls");
int N,M,A[100][100],i,j,enk=100,sat=0,sut=0;
printf("dizinin satir sayisi :\n");
scanf("%d",&N);
printf("dizinin sutun sayisi :\n");
scanf("%d",&M);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("A[%d][%d]:",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
if(A[i][j]<enk)
{
enk=A[i][j];
sat=i+1;
sut=j+1;
}
}
}
for(i=0;i<N;i++)
for(j=0;j<M;j++)
printf("%2d",A[i][j]);
printf("\n");
printf("en kucuk sayi %d\n",enk);
printf("satir no :%d,sutun no %d\n",sat,sut);
system("PAUSE");
menu();
}
void vizefinal(){
system("cls");
int not_cizelgesi[100][100];
int N,M,i,j;
printf("ogrenci sayisini giriniz :\n");
scanf("%d",&N);
printf("Sinav Sayisini girin:\n");
scanf("%d",&M);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("%d numarali ogrencinin",i+1);
printf("%d numarali sinavi: \n",j+1);
scanf("%d",¬_cizelgesi[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%4d",not_cizelgesi[i][j]);
printf("\n");
}
system("PAUSE");
menu();
}
void matrispozneg(){
system("cls");
int A[100][100],poz[100],neg[100],n,m,i,j,p=0,ne=0;
float ort1=0,ort2=0,top1=0,top2=0;
printf("satir sayisi: ");
scanf("%d",&n);
printf("sutun sayisi: ");
scanf("%d",&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("A[%d][%d]: ",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(A[i][j]>0)
{
poz[p]=A[i][j];
p++;
top1+=A[i][j];
}
else if(A[i][j]<0)
{
neg[ne]=A[i][j];
ne++;
top2+=A[i][j];
}
}
}
ort1=top1/p;
ort2=top2/ne;
printf("Asagida %d Tane pozitif sayi vardir \n ",p);
for(i=0;i<p;i++)
{
printf(" %d ",poz[i]);
printf("\n");
}
printf("Pozitif sayilarin ortalamasi : %f",ort1);
printf("Asagida %d tane negatif sayi vardir \n",n);
for(i=0;i<n;i++)
{
printf(" %d ",neg[i]);
printf("\n");
}
printf("Negatif sayilarin ortalamasi : %f",ort2);
system("PAUSE");
menu();
}
void canegrisi(){
system("cls");
float ogrenci[100];
float ortalama,toplam = 0;
int ortalama_ustu_adedi = 0,ortalama_alti_adedi = 0,i,N;
// Dizinin elemanlarýný girdirelim herþeyden önce
printf("Ogrenci sayisini giriniz:");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("%d. Ogrencinin notunu giriniz: ",(i+1));
scanf("%f",&ogrenci[i]);
toplam+=ogrenci[i];
}
// Bu bölümde öðrencilere ait notlarý girdirmiþ olduk kullanýcýya
// Þimdi ise dizinin ortalamasýný hesaplatýcaz
ortalama = toplam / N;
// Tekrar bir döngü açýcaz ve bu döngü de ortalamadan küçük ve büyük öðrencilerin kaç adet olduðunu belirlicez.
for(i=0;i<N;i++)
{
if(ogrenci[i]<ortalama)
ortalama_alti_adedi++;
else if(ogrenci[i]>ortalama)
ortalama_ustu_adedi++;
}
// artýk kullanýcýya ne varsa bam bam sýralýcaz
printf("Ortalama %f\n",ortalama);
printf("ortalamadan dusukk %d ogrenci vardir.\n",ortalama_alti_adedi);
printf("Ortalamadan yuksek %d ogrenci vardir",ortalama_ustu_adedi);
system("PAUSE");
menu();
}
void dizibuyukkucuk(){
system("cls");
int a[100],i,n,adet=0,gsayi=0,top=0;
float ort;
printf("dizi kac elemanli olsun");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("A[%d]",i+1);
scanf("%d",&a[i]);
}
printf("Bir Sayi giriniz ");
scanf("%d",&gsayi);
for(i=0;i<n;i++)
{
if(a[i]>gsayi)
{
top=top+a[i];
adet++;
}
}
ort=top/adet;
printf("%d tane sayi icerisinde %d sayisindan buyuk %d tane sayi vardir.Toplami = %d ortalamasi = %f",n,gsayi,adet,top,ort);
system("PAUSE");
menu();
}
int main(){
menu();
return 0;
}
Merhabalar ben Emre Hüseyinkahyaoğlu.Blogumda Siber Güvenlik çatısı altında paylaştığım yazılarımı göreceksiniz.Merak ettiğiniz konular veya sormak istediğiniz sorular için emrehuseyinkahyaoglu@gmail.com adresine mail atabilirsiniz.
C Programlama Dili Örnek Arşivi
Herkese merhabalar,biraz yoğun bir temponun içerisinde olduğum halde nerden aklıma geldiğini bilmiyorum ama Drive'ımda öyle sessiz sakin unutulmuş olarak kalan C dili örneklerimi burada paylaşmak istedim.Örnek sayısı 150 nin üzerinde ve içerisinde çok basit olarak nitelendirdiklerimi eleyeceğim.Bugün ve ilerleyen günlerde vakit buldukça yenilerini eklemeyi düşünüyorum.Şunu da belirtmek isterim ki örnekler 4 sene öncesine aittir yani buram buram hamlık,çiğlik kokabilir bunun altını çizmek isterim( :) ).C# ve Java daki çalışmalarımı da yüklemeyi isterdim fakat onları yedeklememiş olmamdan ötürü onlar ne yazık ki yok.Bu örneklerin işinizi görmesini dilerim,soru-cevaplarınız için mail adresimden,yorum bırakarak veya LinkedIn den ulaşabilirsiniz.
Kaydol:
Kayıtlar (Atom)