Gönderen Konu: C problemleri  (Okunma sayısı 75043 defa)

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #15 : 12 Ara 2009, 18:01:16 Cts »
ewt öğrendim onu yani dizileri hiç kullanmadım da öyle oluyormuş dediğiniz gibi ama program yine hata veriyor..
char isim[10]
 dedikten sonra isim yerine 3tane farklı şey giricem mesela
kalem
kağıt
defter
bunlar için tanımlanmadı diyor..
nasıl tanımlamalıyım?saçmalıyor muyum yoksa :(

Çevrimdışı Ases

  • Admin
  • Üye
  • İleti: 594
    • Profili Görüntüle
    • Kişisel Sitem
Ynt: C problemleri
« Yanıtla #16 : 12 Ara 2009, 18:36:06 Cts »
Ne demek istediğini tam anlamadım kodlarını buraya yapıştırırsan ona göre daha kesin konuşabilirim.
http://www.canbu.info - Benim blogum, benim fikirlerim, benim dünyam...
----------------------------------------------------------------------------
There is a crack in everything, that's where the light gets in.

Çevrimdışı hitsumo

  • Üye
  • İleti: 12
    • Profili Görüntüle
    • sıcak çikolata
Ynt: C problemleri
« Yanıtla #17 : 12 Ara 2009, 18:48:51 Cts »
söyle birşey işine yarayabilir
Kod: [Seç]
int not [10] k;
          not[0] =1962; birinci dizi elemanına 1962 atanıyor
          not[1] = a; ikinci dizi elemanına atanıyor
           printf ( %d,not [0]);

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #18 : 16 Ara 2009, 22:12:41 Çrş »
mrb bnm yine bi sorum olucaktı
   default  ne işe yarıyor ne amaçla kullanıyoruz??

Çevrimdışı Ases

  • Admin
  • Üye
  • İleti: 594
    • Profili Görüntüle
    • Kişisel Sitem
Ynt: C problemleri
« Yanıtla #19 : 16 Ara 2009, 22:22:53 Çrş »
switch - case karar mekanizmasında kullanılan default. Verilen koşullardan hiçbiri sağlanamadıysa çalışır. Örnek;
Kod: [Seç]
switch(not){
 case 'aa': printf("geçti");
 break;
 case 'ba': printf("geçti");
 break;
 case 'bb': printf("geçti");
 break;
 case 'cb': printf("geçti");
 break;
 case 'cc': printf("geçti");
 break;
 case 'cc': printf("geçti");
 break;
 case 'dc': printf("sorumlu geçti");
 break;
 case 'dd': printf("sorumlu geçti");
 break;
 default: printf("kaldı");
 break;
}
« Son Düzenleme: 16 Ara 2009, 22:24:55 Çrş Gönderen: Ases »
http://www.canbu.info - Benim blogum, benim fikirlerim, benim dünyam...
----------------------------------------------------------------------------
There is a crack in everything, that's where the light gets in.

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #20 : 16 Ara 2009, 22:36:39 Çrş »
teşekkür ederim saolun

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #21 : 20 Ara 2009, 01:04:29 Paz »
ben bi sayinin asal olup olmadığını bulan programı yazmak istiyorum..

#include<stdio.h>
#include<conio.h>
main

{
    int a,b;
    printf("bir sayi giriniz:");
    scanf("%d",a);
   
   
    for(b=2;b<a;b++)
    {
      if(a%b==0)
       printf("sayi asal degildir.");
       
       else if
          printf("sayi asaldir.");
          }
          printf("sayi %d dir",sayi);
          getch();
          return 0;
         
          }


böyle yazdım kodu ancak hata veriyor yanlışım nedir sizce???

Çevrimdışı kelebek

  • Admin
  • Üye
  • İleti: 772
    • Profili Görüntüle
    • it's me
Ynt: C problemleri
« Yanıtla #22 : 20 Ara 2009, 04:22:03 Paz »
C'nin temelleri ile ilgili kritik hataların var. Dersleri en baştan bir tekrar etsen fena olmaz.

main kullanımın yanlış.
Kod: [Seç]
int main() { } sana birşeyler ifade ediyordur sanırım.

scanf de değişkenin başına & koymalısın.

else if kullanımın yanlış
Kod: [Seç]
else if( ... )
internet canavarı:
P3 700Mhz, 128MB Sd Ram, Trio 3D, 200GB hdd, Debian GNU/Linux lenny/sid 7x24x365:)
http://blog.yollu.com

Çevrimdışı bahadirhtp

  • Üye
  • İleti: 262
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #23 : 20 Ara 2009, 15:50:17 Paz »
I  have separate question.
what is mean dot? ==> %.2f

Çevrimdışı kelebek

  • Admin
  • Üye
  • İleti: 772
    • Profili Görüntüle
    • it's me
Ynt: C problemleri
« Yanıtla #24 : 20 Ara 2009, 19:36:42 Paz »
I  have separate question.
what is mean dot? ==> %.2f

I have a separate question to.
Why do you write in english?

Deneyerek bulabilirsin, mesela ben sana cevap verebilmek için denemeyi düşünüyordum. Ama senin denemenin daha iyi bir çözüm olduğunu düşündüm.
« Son Düzenleme: 20 Ara 2009, 19:41:40 Paz Gönderen: kelebek »
internet canavarı:
P3 700Mhz, 128MB Sd Ram, Trio 3D, 200GB hdd, Debian GNU/Linux lenny/sid 7x24x365:)
http://blog.yollu.com

Çevrimdışı bahadirhtp

  • Üye
  • İleti: 262
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #25 : 20 Ara 2009, 23:10:42 Paz »
I found, it's for unnecessary (null) and someone who said I have to use some programs to understandable comments or have to learn upper-ıntermadiate.

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #26 : 20 Ara 2009, 23:13:36 Paz »
keşke ne dediğinizi bende anlasam :(
ewt bu arda bayaaa hata yapmışım aslında biliyorum main kullanımı fln ama :redface:

Çevrimdışı arlfan

  • Üye
  • İleti: 89
    • Profili Görüntüle
Ynt: C problemleri
« Yanıtla #27 : 22 Ara 2009, 22:46:01 Sal »
sin cos gibi işlemleri nasıl tanımlıyoruz??

Çevrimdışı hitsumo

  • Üye
  • İleti: 12
    • Profili Görüntüle
    • sıcak çikolata
Ynt: C problemleri
« Yanıtla #28 : 23 Ara 2009, 14:30:08 Çrş »
sin cos gibi işlemleri nasıl tanımlıyoruz??

http://tr.wikipedia.org/wiki/Math.h :)

Kod: [Seç]

 #include <stdio.h>
  
  main ()
  
  {
  
          char kr;
          printf("bir karakter gir leyyn : ");
          kr=getch();
         switch(kr) {
                 case 'a' :
                 case 'r' :
                 case 'c' :
                         printf("merhaba C");
                         break;
                 case 'b' :
                 case 'z' :
                         printf("merhaba D");
                 case 'k' :
                         printf("merhaba E");
                         break;
                 default :
                         printf("arcbzk harflerine basmadınız");
                        }
                 }

derlemeye çalışınça söyle hata verdi

/tmp/ccAz257P.o: In function `main':
swicth1.c:(.text+0x1e): undefined reference to `getch'
collect2: ld returned 1 exit status

düzeltme : internette biraz araştırınca sounu çözdüm kr=getch() satırı kr=getchar() yapınca düzeldi
birde son kapama işaretinden önce return 0 ; ı ekledim :) bu olmasada olur. :)
« Son Düzenleme: 23 Ara 2009, 14:43:35 Çrş Gönderen: hitsumo »

Çevrimdışı hitsumo

  • Üye
  • İleti: 12
    • Profili Görüntüle
    • sıcak çikolata
Ynt: C problemleri
« Yanıtla #29 : 29 Ara 2009, 21:29:58 Sal »
Kod: [Seç]
#include <stdio.h>



main ()

{
int a,b;
char kr;

do {
puts("toplanacak iki sayı: ");
scanf("%d,%d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);

puts("tekrarlayacak mısın (E/H)");
kr=getch();
}while(kr !='h' && kr !='H');


}

hata veriyor nedeni nedir acaba ?