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.
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.
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
teşekkür ederim arkadaşım.
başka bir yolu olan veya çözen arkadaş varsa lütfen yazabilirmi
rica ederim bir yerde takılırsan veya anlamadığın bir yer olursa söylersin.
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;
}
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;
}