Aşağıda yer alan örnekler (sırasıyla) ;
1- N elemanlı bir diziye kullanıcı tarafından veri girişi sağlanıp dizinin en büyük elemanını ve sırasını yazdıran program
2- Kullanıcının veri girişi yaptığı bir dizinin pozitif,negatif elemanlarını bulup ayrı bir diziye atayıp gösteren program 3- N elemanlı bir dizide kullanıcının girdiği değerleri büyükten küçüğe sıralayan program
4- Girilen N Adet sayıdan tek sayıların toplamı,ortalaması ve adedini yazdıran program.
5- Veri girişini kullanıcının sağladığı bir dizide yine kullanıcının arattığı bir sayıyı yeri ile bulan program
6- N,M boyutlu bir matriste kullanıcının girdiği değerler içindeki pozitif,negatif değerleri bulup ayrı bir diziye atayan,bunların ortalamasını yazdıran program.
7- Matris Insertion sıralama
8- Matris Bubble sıralama
9- Matriste kullanıcının girdiği sayılar arasında en büyüğünü satır sıra bilgisi ile bulan program
10- Matrisi transpoze etmek
11- Bir dizide 10 dan büyük ve küçük sayıları bulup yazdıran program
12- Basit Hesap Makinesi
13- Kullanıcı tarafından girilen bir n sayisi için aşağıdaki seriyi hesaplayacak ve sonucu ekrana yazdracak c programı
- Y=2.(3^3+5^3+7^3.....+n^3)
- N elemanlı bir diziye kullanıcı tarafından veri girişi sağlanıp dizinin en büyük elemanını ve sırasını yazdıran program
# include<stdio.h>
# include<stdlib.h>
# include<locale.h>
int main()
{
setlocale (LC_ALL,"Turkish");
int N,A[100],enb,i,yer;
printf("dizinin eleman sayisi: ");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("A[%d] : ",i+1);
scanf("%d",&A[i]);
}
enb=A[0];
// diziyi çağır,enb ara
for(i=0;i<N;i++)
{
if(A[i]>enb)
{
enb=A[i];
yer=i+1;
}
}
printf("dizinin en büyük elemanı %d ve sırası %d\n",enb,yer);
return 0;
}
- Kullanıcının veri girişi yaptığı bir dizinin pozitif,negatif elemanlarını bulup ayrı bir diziye atayıp gösteren program
# include<stdio.h>
# include <stdlib.h>
# include<locale.h>
int main()
{
int A[100],poz[100],neg[100],N,sayi;
int i,p=0,n=0;
printf("dizinin eleman sayisi: ");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("A[%d]: ",i+1);
scanf("%d",&A[i]);
}
for(i=0;i<N;i++)
{
if(A[i]>0)
{
poz[p]=A[i];
p++;
}
else if(A[i]<0)
{
neg[n]=A[i];
n++;
}
}
printf("Pozitif elemanlar\n");
for(i=0;i<p;i++)
printf(" %d ",poz[i]);
printf("\n");
printf("Negatif elemanlar\n");
for(i=0;i<n;i++)
printf(" %d ",neg[i]);
return 0;
}
- N elemanlı bir dizide kullanıcının girdiği değerleri büyükten küçüğe sıralayan program
#include<stdio.h>
int main()
{
int a[100],i,n,gecici,j;
printf("dizi kac elemanli olsun : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("A[%d]",i+1);
scanf("%d",&a[i]);
}
//sıralama yapalım
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
gecici=a[j];
a[j]=a[j+1];
a[j+1]=gecici;
}
}
printf("\n sirali dizi \n");
for(i=0;i<n;i++)
printf("%4d",a[i]);
return 0;
}
- Girilen N Adet sayıdan tek sayıların toplamı,ortalaması ve adedini yazdıran program.
# include <stdio.h> # include <stdlib.h> # include <locale.h> int main() { float ttop=0,tadet=0,ort; int A[100],i,N,sayi; setlocale(LC_ALL,"Turkish"); printf("dizinin eleman sayısı: "); scanf("%d",&N); for(i=0;i<N;i++) { printf("A[%d]: ",i+1); scanf("%d",&A[i]); } for(i=0;i<N;i++) { if(A[i]%2!=0) { ttop=ttop+A[i]; tadet++; } printf("Girilen dizide %f adet tek sayi var\n",tadet); printf("tek sayilarin toplami: %f\n",ttop); if(tadet>0) { ort=float(ttop)/float(tadet); printf("ortalama: %f\n",ort); } else printf("tek sayi yoktur"); } return 0; }
-Veri girişini kullanıcının sağladığı bir dizide yine kullanıcının arattığı bir sayıyı yeri ile bulan program
# include<stdio.h>
# include <stdlib.h>
# include<locale.h>
int main()
{
setlocale (LC_ALL,"Turkish");
int N,A[100],gsayi,i,yer;
printf("dizinin eleman sayisi: ");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("A[%d] : ",i+1);
scanf("%d",&A[i]);
}
gsayi=A[0];
// diziyi çağır,enb ara
printf("Aranacak sayiyi girin");
scanf("%d",&gsayi);
for(i=0;i<N;i++)
{
if(A[i]=gsayi)
{
gsayi=A[i];
yer=i;
}
}
printf("aranan eleman %d ve sırası %d\n",gsayi,yer);
return 0;
}
-N,M boyutlu bir matriste kullanıcının girdiği değerler içindeki pozitif,negatif değerleri bulup ayrı bir diziye atayan,bunların ortalamasını yazdıran program.
#include<stdio.h>
int main()
{
int A[50][50],i,j,n,m;
int neg=0,poz=0,ntop=0,ptop=0;
float nort,port;
printf("matrisin satir sayiyisini girin:");
scanf("%d",&n);
printf("matrisin sütun sayisini girin:");
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]);
if(A[i][j]<0)
{
neg++;
ntop=ntop+A[i][j];
}
else(A[i][j]>0)
;{
poz++;
ptop+=A[i][j];
}
}
}
if(neg!=0)
{
nort=float(ntop)/neg;
printf("negatiflerin ortalamasý=%f\n",nort);
}
else
printf("negatif sayi yok,ortalama yok\n");
if(poz!=0)
{
nort=float(ntop)/neg;
printf("pozitiflerin ortalamasý=%f\n",nort);
}
else
printf("pozitif sayi yok");
return 0;
}
-Matris Insertion sıralama
//insertion sort algoritması
#include<stdio.h>
int main()
{
int i,j,n,k,gecici,A[100];
printf("Dizinin eleman sayisi : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("A[%d] : ",i+1);
scanf("%d",&A[i]);
}
// sıralama zamanı
for(i=0;i<n;i++)
{
gecici=A[i];
j=i-1;
printf(" i=%d j=%d sirali ->",i,j);
while((A[j]>gecici)&&(j>=0))
{
A[j+1]=A[j];
j--;
}
A[j+1]=gecici;
for(k=0;k<n;k++)
printf("%4d",A[k]);
printf("\n");
}
printf("\n siralandi \n");
for(i=0;i<n;i++)
printf("%4d",A[i]);
printf("\n");
return 0;
}
- Matris Bubble sıralama
#include<stdio.h>
int main()
{
int i,j,n,k,b,A[100];
printf("dizinin elaeman sayisi : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("A[%d]:",i+1);
scanf("%d",&A[i]);
}
// sıralama zamanı
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(A[j]>A[j+1])
{
b=A[j+1];
A[j+1]=A[j];
A[j]=b;
}
printf("i=%d j=%d sirali ->",i,j);
for(k=0;k<n;k++)
printf("%6d",A[k]);
printf("\n");
}
}
printf("\n Siralandi ->>>");
for(i=0;i<n;i++)
printf("%6d",A[i]);
return 0;
}
- Matriste kullanıcının girdiği sayılar arasında en büyüğünü satır sıra bilgisi ile bulan program
# include<stdio.h>
# include <stdlib.h>
int main()
{
int N,M,A[100][100],i,j,enb=0,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]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
if(A[i][j]>enb)
enb=A[i][j];
sat=i+1;
sut=j+1;
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
printf("%3d",A[i][j]);
printf("\n");
}
}
printf("en buyuk sayi %d\n",enb);
printf("satir no :%d,sutun no %d\n",sat,sut);
return 0;
}
-Matrisi transpoze etmek
#include<stdio.h>
int main()
{
int a[50][50];
int i,j,n,m;
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++)
{
a[j][i]=a[i][j];
}
}
printf("Yeni matris :\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d",a[i][j]);
printf("\n");
}
}
return 0;
}
-Bir dizide 10 dan büyük ve küçük sayıları bulup yazdıran program(ne kadar gereksiz değil mi)
#include<stdio.h>
int main()
{
int a[100],buyuk[100],kucuk[100];
int i,n,j=0,m=0;
printf("dizi kac elemanli olsun : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("A[%d] icin deger giriniz : ",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]<10)
{
kucuk[j]=a[i];
j++;
}
else if(a[i]>10)
{
buyuk[m]=a[i];
m++;
}
}
printf("10 dan kucuk sayilar ");
for(i=0;i<j;i++)
{
printf(" 3%d ",kucuk[i]);
printf("\n");
}
printf("10 dan buyuk sayilar ");
for(i=0;i<m;i++)
{
printf("%6d",buyuk[i]);
printf("\n");
}
return 0;
}
-Basit Hesap Makinesi ( Olmazsa olmazımız)
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
void topla();
void cikar();
void carp();
void bol();
void menu(){
int islem;
system("cls");
setlocale(LC_ALL, "Turkish");
printf("\tHesap Makinesi\n");
printf("\t1-Toplama Ýþlemi\n");
printf("\t2-Çýkarma Ýþlemi\n");
printf("\t3-Çarpma Ýþlemi\n");
printf("\t4-Bölme Ýþlemi\n");
printf("\t0-Çýkýþ\n\n");
printf("Ýþlem Seçiniz: ");
scanf("%d", &islem);
switch(islem){
case 0: exit(1);
break;
case 1: topla();
break;
case 2: cikar();
break;
case 3: carp();
break;
case 4: bol();
break;
default: printf("Yanlýþ iþlem seçtiniz!!!\n");
system("PAUSE");
menu();
}
}
void topla(){
system("cls");
int n,i;
system("cls");
printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
scanf("%d",&n);
int dizi[n],sonuc=0;
for(i=0;i<n;i++)
{
printf("%d. Sayiyi giriniz : ",i+1);
scanf("%d",&dizi[i]);
}
printf("\t Toplam \n");
for(i=0;i<n;i++)
{
sonuc = sonuc + dizi[i];
}
printf("%d\n",sonuc);
system("PAUSE");
menu();
}
void cikar(){
system("CLR");
int n,i;
system("cls");
printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
scanf("%d",&n);
int dizi[n],sonuc;
for(i=0;i<n;i++)
{
printf("%d. Sayiyi giriniz : ",i+1);
scanf("%d",&dizi[i]);
}
sonuc=dizi[0];
printf("\t Toplam \n");
for(i=1;i<n;i++)
{
sonuc = sonuc - dizi[i];
}
printf("%d",sonuc);
system("PAUSE");
menu();
}
void carp(){
system("cls");
int n,i;
system("cls");
printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
scanf("%d",&n);
int dizi[n],sonuc=1;
for(i=0;i<n;i++)
{
printf("%d. Sayiyi giriniz : ",i+1);
scanf("%d",&dizi[i]);
}
printf("\t Toplam \n");
for(i=0;i<n;i++)
{
sonuc = sonuc * dizi[i];
}
printf("%d\n",sonuc);
system("PAUSE");
menu();
}
void bol(){
system("cls");
int n,i,sonuc=0;
system("cls");
printf("1. sayiyi girin ");
scanf("%d",&n);
printf("2. sayiyi girin");
scanf("%d",&i);
sonuc=n/i;
printf("Sonuc\n");
printf("%d\n",sonuc);
system("PAUSE");
menu();
}
int main(){
menu();
}
-Kullanıcı tarafından girilen bir n sayisi için aşağıdaki seriyi hesaplayacak ve sonucu ekrana yazdracak c programı
- Y=2.(3^3+5^3+7^3.....+n^3)
#include<stdio.h>
#include<math.h>
int main()
{
int i,nsayi;
int us=3,sayi=3,sonuc=0;
printf("Lutfen serinin kac sayisina kadar devam edecegini giriniz : ");
scanf("%d",&nsayi);
for(i=3;i<=nsayi;i+2)
{
if(sayi<=nsayi)
sonuc = sonuc + (pow(sayi, us));
sayi=sayi + 2;
}
printf("Sonuc = %d",sonuc);
return 0;
}
Hiç yorum yok:
Yorum Gönder