arkadaslar acil yardım yoksa kaldım

ikcoflu
10-01-2009, 11:33   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

arkadaslar odevim olduu için acil yardım 13.01.2009 tarihine kadar yazılması gereken bir program yeni basladıımız için lütfen yalnızca print f scan f if else if vb basit komutlatlarla yazarsanız sevinirim
program=EKRANDA GİRİLEN BİR KELİMENİN ARFLERİNİ SIRALAYAN BİR PROGRAM ÖRNEK
KAAN
K=1
A=2
N=1 GİBİ

_Neo_
10-01-2009, 20:24   |  #2  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char str[10];
   int  i,k;
   
   printf("kelime girin:\n");
   scanf("%s",str);
  
for(i=1;str!='\0';i++){
      
       for(k=i-1;k>=0;k--){
      if(str==str)
       break;
      
            
            }
     
     if(i==1)
     printf("%c\n",str[0]);
         
       if(str!=str)   
         printf("%c\n",str);            
  
}

  system("PAUSE");       
  return 0;
}

Şimdi doğru olmalıBeğendimbayagıdır stringle ugrasmıyordum sagolGülümsemeDerleme +  çalıştırmada kullanılan program:Dev C++.

Edit:t fazla sayı silme,i,k integer(tamsayı)olarak alma, main() yazıları silme.

Son Düzenleme: _Neo_ ~ 11 Ocak 2009 13:33
ikcoflu
11-01-2009, 16:56   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

ya bu program diil örneğin kaan yazdınmı k=1 tane a=2 tane n=1 tane demesi lazım

muh34
25-10-2010, 06:26   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

#include <stdio.h>
main()  {
      
       char ad[10];
       printf("Adinizi Giriniz:");
       scanf("%s",ad);
       int i,j,boy,count=0;
       for(boy=0;ad[boy]!='\0';boy++);
      
       for(i=0;i<boy;i++) {
       for(j=0;j<boy;j++) {
       if(ad==ad[j])
       count++;
       }
       printf("%c harfinden:%d adet\n",ad,count);
       count=0;
       }
        return 0;
       }
Basitce yukarıdaki gibi kodlanabilir.
Başarılar

Kapalı Hesap (153535)
31-10-2010, 00:13   |  #5  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: muh34  
#include
main()  {
      
       char ad[10];
       printf("Adinizi Giriniz:");
       scanf("%s",ad);
       int i,j,boy,count=0;
       for(boy=0;ad[boy]!='\0';boy++);
      
       for(i=0;i       for(j=0;j       if(ad==ad[j])
       count++;
       }
       printf("%c harfinden:%d adet\n",ad,count);
       count=0;
       }
        return 0;
       }
Basitce yukarıdaki gibi kodlanabilir.
Başarı

Burada boy değişkeninin üst sınır nedir ve ayrıca neden programın sonunda count değişkenine sıfır atadık?

muh34
31-10-2010, 00:21   |  #6  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Yukarıdaki programda count degiskeni programın sonunda degil,iç içe olusturulan dongulerin(nested loop)sahip oldugu,dıstaki 'i' sayaclı dongu blogunun icerisinde işletilmektedir.boy degiskeni ise girilen string'in eleman sayısını tutan bir degiskendir(variable).Elbetteki eleman sayısı farklı şekilde de bulunabilirdi,ancak soruyu soran kişinin programın basit tasarlanması gerektigini belirtmesinden dolayı basit bir for dongusu,dizinin uzunlugunu bulmaya yetecektir.
Başarılar