Şimdi Ara

C kodda bir hata var düzeltebilir misiniz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
497
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include "stdio.h" 
    #include "conio.h"
    #include "string.h"
    int main()
    {
    char ad[10][10]={"Ahmet","Mehmet","Hasan","Huseyin"};
    char soyad[10][10]={"aaa","bbb","ccc","ddd"};
    float mat1[10]={65,73,26,45};
    float mat2[10]={98,20,69,56};

    char ara[10];
    int i;
    int j;

    printf("ad?");
    scanf("%s",ara);
    j=0;
    for(i=0;i<=3;i++)
    {
    if (strcmp(ad[i],ara)==0)
    {
    printf("%s\t%s\t%f\t%f\n",ad[i],soyad[i],mat1[i],mat2[i]);
    j=1;
    break;
    }
    else
    printf("bulamadim\n");
    }
    getch();
    }


    Arkadaşlar bu programı duzeltebılır mısınız program normalde Ahmet veya Mehmet vs yazıldıgında notlarını gosteren, başka bişey yazıldıgında ise bulamadım dıyen
    bı program olacaktı fakat burada ahmet harıcı bır dızı elemanı gırdıgımde gostermıyor ve hatta bulamadım yazısını da donguye sokup 4 adet gösteriyor.j=0 j=1 falan
    tanımlanmıştı onlar bulamadım yazısını donguden ayırmak ıcındı galıba ama burada hata var ve buyuk ıhtımal duzelmesı gereken yerler strcmp nın oldugu yer ve j tanımlaması ama ben çözemedim
    yardım eden olursa çok sevinirim,he birde int main aslında void main di dev c tanımadıgı ıcın ınt main koydum



    < Bu mesaj bu kişi tarafından değiştirildi etlkgga -- 31 Mayıs 2015; 21:27:15 >







  • etlkgga E kullanıcısına yanıt
    quote:

    #include "stdio.h"
    #include "conio.h"
    #include "string.h"
    int main()
    {
    char ad[10][10]={"Ahmet","Mehmet","Hasan","Huseyin"};
    char soyad[10][10]={"aaa","bbb","ccc","ddd"};
    float mat1[10]={65,73,26,45};
    float mat2[10]={98,20,69,56};

    char ara[10];
    int i;
    int j;

    printf("ad?");
    scanf("%s",ara);
    j=0;
    for(i=0;i<=3;i++)
    {
    if (strcmp(ad,ara)==0)
    {
    printf("%s\t%s\t%f\t%f\n",ad,soyad,mat1,mat2);
    j=1;
    break;
    }
    }
    if(j==0){
    printf("Bulamadim");
    }
    getch();
    }


    Bulamadım yazısını döngü içerisinde tuttuğun ve break koyamayacağın için yazıyor. Şartı for dışında bırakıp j kontrolü ile yapabilirsin. Dizi elemanlarını yazarken ilk harflerinin büyük olduğunu unutma.




  • kardeş çok saol valla şimdi olu çok teşekkurler ,orada else ve break kullanarak yapabilme ihtimalimiz varmı peki?



    < Bu mesaj bu kişi tarafından değiştirildi etlkgga -- 1 Haziran 2015; 1:25:52 >
  • etlkgga E kullanıcısına yanıt
    else de break kullanırsan. Şartın olmadığı taktirde döngün durar. Yani Ahmet dışındakilerde Bulamadım der biter.



    < Bu mesaj bu kişi tarafından değiştirildi Pulmicort -- 1 Haziran 2015; 4:59:35 >
  • tamamdır çok teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.