Arkadaşlar bu program ise girilen sayiyi ters yazdırıyor: #include <stdio.h> #include <conio.h> long tersi (long); main () { long s; printf ("sayiyi gir="); scanf ("%ld",&s); printf ("basamaklarin ters çevrilmesi=%ld",tersi (s)); printf ("girilen sayi ile tersinin toplami=%ld",b); getch (); return (0); } long tersi (long k) { long a,b; a=0; while (k>0) { b=k%10; a=a*10+b; k=k/10; } return a; } |
Bu programda 1den 10'a kadar olan sayıları yazdırıyor. #include<stdio.h> #include<conio.h> int x; main(){ for (x=0;x<10;x++)printf("\n %d",x); getch (); return (0); } |
Bu program 2 sayının toplamını bulup ekrana yazıdırır. #include <stdio.h> #include <conio.h> int a,b,c; main (){ printf ("birinci sayiyi gir="); scanf ("%d",&a); printf ("ikinci sayiyi gir="); scanf ("%d",&b); c = a + b; printf ("iki sayinin toplami %d dir",c); getch (); return (0); } |
Bu programda bilgisayara 10 tane sayı giriliyor. Girilen 10 sayıyı küçükten büyüğe doğru sıralıyor. #include <stdio.h> #include <conio.h> #define ELEMAN_SAYISI 10 main() { int dizi[ELEMAN_SAYISI]; int i, x, y, temp; for(i = 0; i < ELEMAN_SAYISI; i++) { printf("%d.sayiyi girin: ", i + 1); scanf("%d", &dizi); } for(x = 0; x < ELEMAN_SAYISI - 1; x++) { for(y = x + 1; y < ELEMAN_SAYISI; y++) { if(dizi[x] < dizi[y]) { temp = dizi[x]; dizi[x] = dizi[y]; dizi[y] = temp; } } } printf("\n"); for(i = 0; i < ELEMAN_SAYISI; i++) { printf("%d.sayi: %d\n", i + 1, dizi); } getch(); } |
Bu programda bilgisayara yine 10 tane sayi giriliyor. ve bunnların arasından 5 ve 5'in katlarını buluyor. #include <stdio.h> #include <conio.h> main () { int a[20],i,z,x; for (i=0;i<10;i++){ printf ("%d. sayiyi giriniz=",i); scanf ("%d",&a); } for (i=0;i<10;i++){ x=a%5; if (x==0)printf ("%d \n",a); } getch (); return (0); } |
Bu programda bilgisayara 10 tane sayı giriliyor ve girilen 10 sayıyı alt alta yeniden yazdırıyor. #include <stdio.h> #include <conio.h> main () { int a[20],i; for (i=0;i<10;i++){ printf ("sayi giriniz="); scanf ("%d",&a); } for (i=0;i<10;i++)printf ("%d \n", a); getch (); return (0); } |
Arkadaşlar bu programın adı binom açılımı. şöyle örnek göstereyim. bu program çalıştırıldığında şöyle bir ekran çıktısı oluşuyor: 1 11 121 1331 14641 Bu programı yapabilmek için çok uğraştım. alın sizin olsun: #include <stdio.h> #include <conio.h> int main () { int a[20][20]; int i=0; int s=0; int j=0; printf ("satir sayisini giriniz="); scanf ("%d",&s); for (i=0;i<=s;i++) { for (j=0;j<=i;j++) { if ((i==j)||(j==0))a[j]=1; else a[j]=(a[i-1][j-1])+(a[i-1][j]); printf ("%d",a[j]); } printf ("\n"); } getch (); return (0); } |
Arkadaşlar bu programın adı fibonacci serisi dir. ilk 20 terimini buldurur. program çıktısı: 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 Arkadaşlar bu program şöyle çalışıyor. İlk sayı 1,ikincisi 2, üçüncü sayıyı bu ikisini topluyor, 3 sayısını buluyor ve yazdırıyor. 4. sayıya gelince 2.ve 3. sayıyı diye diye devam ediyor ve ilk 20 terimini buluyor. #include <stdio.h> #include <conio.h> main () { int c,i; int a=1; int b=2; printf ("%d\n%d\n",a,b); for (i=1;i<19;i++){ c=a+b; printf ("%d \n",c); a=b; b=c; } getch (); return (0); } |
bilgisayar programcılığına yeni başlamışsın galiba... 1. sınıfta derslerde yaptığımız örneklerin hepsi var neredeyse... yeni başlayanlar için faydalı olabilir... |
Herşey deyince zannettim ki adam windosun kodlarını vercek ![]() |
eyvallah kardesim bunlar temeldir algoritmayı kavramak isteyen arkadaslar için iyi örnekler |
kardeş sen kesin bilg. prog. 1. sınıfsın ama bu kadar hevesli olman çok güzel sana ilerde fayda sağlıyacağına inanıyorum birinci sınıfta iken bizdede böle heves vardı c ye karşı ama c# a geçtiğimiz zaman herşey değişti şimdi ise c# için bunlar geçerli hevesimiz c# a yöneldi. |
tesekkur etik ![]() bende devam edeyim başlangıc ve orta seviye için sıralama algoritmaları.. //SELECTİON_SORT SIRALAMA ALGORİTMASI #include <stdio.h> #define SIZE 10 int a[SIZE] = { 12, 23, 45, 78, -23, ,56, 78, 3, 9, -4}; void main() { int k, l, max, indis; for (k = 0; k < SIZE; ++k) { max = a[k]; indis = k; for (l = k + 1; l < SIZE; ++l) if (a[l] > max) { max = a[l]; indis = l; } a[indis] = a[k]; a[k] = max; } for (k = 0; k < SIZE; ++k) printf(“%d\n”, a[k]); } |
//KARŞILASTIRMA ALGORİTMASI for (i=0;i<=5;i++) { sayi=1+rand()%49; // sayi tut for (j=i;j>=0;--j) { if(sayi==kutu[j]) // kutuya sayıy koy { sayi=1+rand()%49; j=0; // sayiyi karsılastır aynı ise baska sayi tut } } kutu=sayi; } // sayı al yada sec sonra bak bakalım // onceden bu sayı secilmiş mi secilmiş ise //yeni bi sayi sec devam et... |
//BUBLESHORT SIRALAMA for (i=0;i<5;++i) for (j=i+1;j<6;++j) { if (kutu>kutu[j]) { temp=kutu; kutu=kutu[j]; kutu[j]=temp; } } // kutu dizini içindeki // sayıları sıralar ************************************* //BASİT Bİ OYUN #include <iostream> // on işlemci direktifi #include <time.h> // her seferinde tutuğu sayı farklı olsun diye.... #include <conio.h> // getche() fonksiyonu için using namespace std; int main(int argc,char *argv[]) { int tut,al,i; char ne; bool bol=false; srand(time(NULL));// her seferinde tutuğu sayı farklı olsun diye.... tut=rand()%50+1; //sayi tut cout<<"************bir sayi tuttum bul bakalim *********************"<<endl; cout<<"**************tuttugum sayi 1 ile 50 arasinda****************"<<endl; cout<<"***********bulmak icin 6 hakkin var**************************"<<endl; do { for (i=1;i<=6;++i) { cout<<"Tahminin : "; cin>>al; //sayi al if (tut==al) { cout<<"*******Bildiniz siz kazandiniz******"<<endl; cout<<"***** "<<i<<" tahminde bildiniz********"; bol=true; //sayi dogru ise cık i=7; } else if (al>tut) cout<<"sayiniz buyuk "; else if (al<tut) cout<<"sayiniz kucuk "; } if (bol==false) cout<<endl<<"********ha ha ha ben kazandim*************"<<endl; cout<<"bi daha oynayalim mi y/n"<<endl; cin>>ne; } while (ne=='y'); //cevap yes oldugu surece devam et return 0; } **** kodları dahada kısa ve uygun yazarsanız bana da yollayın. paylasalım ögrenelim ok kolay gelsin herkese.... |
Arkadaslar C++ dan odevım var soru assagı da yazılı ben bıraz ugrastım ekran gorunumu tamam gibi sadece maas konusundakı artıs kodlarını yüzdelik artıslarını yapamadım yardımcı olurmusunuz ? .. Soru: Bir işyerindeki çalışanların sayısını öğrendikten sonra çalışanların adını, soyadını (küçük harfle girildiği varsayılacaktır), sicil numarası ve maaşını sırasıyla öğrendikten sonra maaşına %20 zam yapılmaktadır. Zamlı maaşını (maas %20) hesaplayarak, çalışanların sizil numarası “u” ile başlayan ve maaşı 500 ile 1000 (500 ve 1000 dahil) arasında olanların adını, soyadını ve yeni maaşını ekrana yazdıran programı yazınız. < Resime gitmek için tıklayın > |
Çok teşekkürler arkadaşım, ben de java öğreniyorum ve daha ilk senem.Burada verdiğin örneklerin aynısını java ile yapıyoruz ve farkettim ki "for,while,printf vs." bunların aynısı javada da var.Bu konuyu yer imlerime alıyorum,güncellemeye devam edersen sevinirim.![]() |
evet arkadaşlar yukarıdaki programa ihtiyaç duyulmakta yardımcı olabilir misiniz? son 3 gün |
sicil numaralarını stringe atamayı dene, stringdegisken[0] == "u"; ise ve maas > 500 ve maas < 1000 ise basit bir şekilde artismaas = adammaas/5 ve toplammaas = adammaas+artismaas; yapabilirsin. İnsanları da struct yapıp verileri içine koyarsan, bu programı rahat rahat yaparsın. Tam çözümü yazmadım ve uğraşamam şu anda fakat yardım edecek birkaç örnek verdim sana, eğer gerçekten hakkınla mezun olacaksan kendin yapmayı dene lütfen, zaten görüntüyü oturtmuşsun. Gerisini de yaparsın biraz çabayla, yapamadığın yerleri yeni bir konu açıp sorabilirsin =) Herkes cevaplamak ister emin ol. Fakat cevabı kopyala yapıştır yerine kendin yazman çok daha şey öğrenmeni sağlar... Edit : @SuMMerMaN ; skoylu nun her zaman dediği gibi, bütün diller C den türemiştir. Ben de şöyle devam edeyim. Bu yüzden bu tür fonksiyonları içlerinde bulundururlar. C yi tam anlamıyla öğrenen herkes, çoğu dili biraz biraz bilmiş olur. Zaten kökten işi yapabildiği için C yi tam bilen herkes, daha kolay, saklanmış kodları bulup, eskiden kendi yazmaya uğraştığı kodların yazılmışlarını kullanarak zaten kolay kolay yapabilir. Böylece hem perdenin arkasında neler döndüğünü bilir, hem de aklındaki projeyi çok rahat yapar. |
#include <string.h>
#include <stdio.h>
#include <conio.h>
int k,b=0,i;
char s[10],a;
main () {
printf ("bir yazi giriniz=");
gets (s);
k=strlen (s);
printf ("aranacak karakteri gir=");
scanf ("%c",&a);
for (i=0;i<k;i++){if (s==a) b=b+1;}
printf ("yazdiğiniz yazi da %d tane var",b);
getch ();
return (0);
}