C dilinde yardım!

bkm
09-04-2011, 19:51   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
16 mesaj
Kayıt Tarihi:Kayıt: Mar 2011


Klavyedengirilen 10 adet isimden ilk ve son harfleri aynı olanları ekrana listeleyenprogram yazınız.

C dilinde yazılıyor. Algoritması,neler kullanılacağı,nasıl yapılacağı hakkında bilgi verirseniz sevinirim arkadaşlar.

endazyar
10-04-2011, 14:24   |  #2  
Üye
Teşekkür Sayısı: 0
53 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
algorithm(stdio.h ve string.h kütüphanelerini include et.) 1) 2 boyutlu bir karakter arrayi tanımla. ( satır sayısı 10 olsun: 10 isim alacağımız için ) 2) loop( i eşit 10 oluncaya kadar ) 1) kullanıcıdan bir isim girmesini iste        2) girilen stringi %s ile okuyup karakter arrayinin i. satırına ata 3) loop'un sonu 4) i'ye 0 ata 5) loop( i 10'dan küçük iken ) 1) strlen ile arrayin i. stringin boyutunu belirleyip length'e ata 2) if( ilk harf son harfe eşit ise -> yani array[0] == array[length-1] ise ) 1) arrayin i. satırını print et. 3) i 'yi 1 artır. 6) end loop

Son Düzenleme: endazyar ~ 10 Nisan 2011 14:41
bkm
10-04-2011, 14:39   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
16 mesaj
Kayıt Tarihi:Kayıt: Mar 2011

teşekkür ederim arkadaşım.

 başka bir yolu olan veya çözen arkadaş varsa lütfen yazabilirmi

endazyar
10-04-2011, 14:40   |  #4  
Üye
Teşekkür Sayısı: 0
53 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

rica ederim bir yerde takılırsan veya anlamadığın bir yer olursa söylersin.

Son Düzenleme: endazyar ~ 10 Nisan 2011 14:40
bkm
10-04-2011, 19:12   |  #5  
OP Taze Üye
Teşekkür Sayısı: 0
16 mesaj
Kayıt Tarihi:Kayıt: Mar 2011

endazyar'ın çözdüğü cevap umarım birilerine yardım eder.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
   int i,uzunluk;
   char dizi[10][10];

   printf("isimleri giriniz:");
   printf("\n");
   for(i=0;i<10;i++)
   {
     gets(dizi);
   }
i=0;
while(i<10){
uzunluk=strlen(dizi);
  if(dizi[0]==dizi[uzunluk-1])
    printf("%s",dizi);
    i++;
                 }
system("pause");
return 0;
}

Kapalı Hesap (153535)
10-04-2011, 22:30   |  #6  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Kod için teşekkürler.Aşağıdaki kod da programın Visual Studio'da çalışan hali:
#include<stdio.h>
#include<string.h>
int main()
{
   int i,uzunluk;
   char dizi[10][10];
   printf("isimleri giriniz:");
   printf("\n");
   for(i=0;i<10;i++)
   {
     gets(dizi);
   }
      i=0;
      while(i<10){
      uzunluk=strlen(dizi);
      if(dizi[0]==dizi[uzunluk-1])
      printf("%s",dizi);
      i++;
      }
          return 0;
}