Arkadaslar, Programlamda cok yeniyim ve söyle bir ödevim var; 100 elemanlı bir karakter dizisi tanımlayan ve verilen cümle icerisinde harflerin hangi indeks de oldugunu belirten bir kod yazdim; ancak sadece ilk indeksi gösteriyor. Benim istedigim cümledeki harfin tüm konumlarini göstermek. Yardimci olursaniz cok sevinirim.
return komutuna çarpınca fonksiyon çalışmayı durdurur csharpta yazıyorsan sanırım yield return yazman gerekiyor. bu generator objesi oluşturur onun içinde aradığın değeri döndürür ve çalışmaya devam eder. yazdığın kod c sanırım. csharp demişsin başlıkta ama csharp çok bilmediğim için içinde c yazabiliyor muyuz bilmiyorum yani yanlışlıkla mı csharp yazdın başlığa yoksa csharp yardımı mı istiyorsun bilmiyorum. eğer csharp istiyorsan dediğim gibi işin kolay returnun başına yield kelimesini ekle. cde bu özellik yokmuş baştan implement etmen gerekiyor o kodu da yeni başlayan birisinin anlaması imkansız. illa fonksiyonun return etmesi gerekmiyorsa void fonksiyon yazıp print ettirebilirsin dümdüz fonksiyon içinde
100 elemanlı bir karakter dizisi tanımlayan ve verilen cümle icerisinde harflerin hangi indeks de oldugunu belirten bir kod yazdim; ancak sadece ilk indeksi gösteriyor. Benim istedigim cümledeki harfin tüm konumlarini göstermek. Yardimci olursaniz cok sevinirim.
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int indexOf(const char * str, const char toFind, const int n);
int main()
{
char str[100];
char toFind;
int index;
printf("Stringi yaziniz: ");
fgets(str, 100, stdin);
printf("Hangi harfi ariyorsunuz: ");
toFind = getchar();
index = indexOf(str, toFind ,n);
printf("'%c' indeks sayisi %d.",toFind,index+1);
return 0;
}
int indexOf(const char * str, const char toFind,const int n)
{
int i = 0;
char *cp=str;
while(*cp != '\0')
{ for(i = 0; str[i] != '\0'; i++){
if(str[i] == toFind)
return i;
i++;
}
}
return 0;
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi nano19 -- 13 Nisan 2021; 17:8:29 >