Ödevim var yardım eder misiniz ?

Bu konuyu okuyanlar

xloer00

Asistan
Katılım
14 Kasım 2018
Mesajlar
242
Reaksiyon puanı
20
Puanları
18
Yaş
26
Kolay bir kod fakat için içinden çıkamadım. Benim yaptığımı aşağıda yazdım yapmam gereken de resimdeki gibi olması lazım bendeki hata nedir ? Komple mi hatalıdır.
C:
#include<stdio.h>
int main()
{
    int i=0,j=0;
    for( i=1;i<=10 ;i++)
    {
     printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
        scanf("%d,%d",&i,&j);
    
            {
            
            if(i==1)
            i++;
            else if(j==2)
            j++;   
        }
                
        
    }
  printf("\n%d Gecti \n",j);
  printf("%d Basaririz \n",i);
 

 
    return 0;
}
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    121.8 KB · Görüntüleme: 419

hakaya

Asistan
Katılım
22 Temmuz 2013
Mesajlar
234
Reaksiyon puanı
109
Puanları
43
Merhaba,

Öncelikle sadece hobi düzeyinde bilgim olduğunu söyleyerek başlamak isterim. Tekrar göz atman gereken iki nokta var.

1- Başarılı öğrenciler ve for loop için aynı değişkeni kullanmışsın.
2-Tek bir girdi gerekirken scanf ile iki değer istiyorsun kullanıcıdan.

Umarım yardımı olur. Kolay gelsin.
 

lebib

Asistan
Katılım
24 Mart 2016
Mesajlar
278
Reaksiyon puanı
56
Puanları
28
Ben c dilini pek bilmiyorum ama şunu bi denersen

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

int main(int argc, char *argv[])
{
int a;

int i=0,j=0,b=0;
for( i=1;i<=10 ;i++)
{
printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
scanf("%d",&a);

{

if(a==1)
j++;

else if(a==2)
b++;
}


}
printf("%d Gecti \n",j);
printf("%d Basaririz \n",b);



return 0;
}
 

xloer00

Asistan
Katılım
14 Kasım 2018
Mesajlar
242
Reaksiyon puanı
20
Puanları
18
Yaş
26
Merhaba,

Öncelikle sadece hobi düzeyinde bilgim olduğunu söyleyerek başlamak isterim. Tekrar göz atman gereken iki nokta var.

1- Başarılı öğrenciler ve for loop için aynı değişkeni kullanmışsın.
2-Tek bir girdi gerekirken scanf ile iki değer istiyorsun kullanıcıdan.

Umarım yardımı olur. Kolay gelsin.
C++:
#include<stdio.h>
int main()
{
    int i,k,g;
    for( i=0;i<=10 ;i++)
    {
     printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
        scanf("%d,",&i);
    
            {
            
            if(g==1)
            g++;
            else if(k==2)
            k++;   
        }
                
        
    }
  printf("\n%d Gecti \n",g);
  printf("%d Basaririz \n",k);

 
    return 0;
}
Böyle bir düzenleme yaptım ama yine hata var 10 da sınırlamıyor ayrıca 1 ve 2 leri okumuyor.
 

lebib

Asistan
Katılım
24 Mart 2016
Mesajlar
278
Reaksiyon puanı
56
Puanları
28
C++:
#include<stdio.h>
int main()
{
    int i,k,g;
    for( i=0;i<=10 ;i++)
    {
     printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
        scanf("%d,",&i);
   
            {
           
            if(g==1)
            g++;
            else if(k==2)
            k++;  
        }
               
       
    }
  printf("\n%d Gecti \n",g);
  printf("%d Basaririz \n",k);


    return 0;
}
Böyle bir düzenleme yaptım ama yine hata var 10 da sınırlamıyor ayrıca 1 ve 2 leri okumuyor.
Attığım kod satırı olmuyor mu
 

xloer00

Asistan
Katılım
14 Kasım 2018
Mesajlar
242
Reaksiyon puanı
20
Puanları
18
Yaş
26
Ben c dilini pek bilmiyorum ama şunu bi denersen

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

int main(int argc, char *argv[])
{
int a;

int i=0,j=0,b=0;
for( i=1;i<=10 ;i++)
{
printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
scanf("%d",&a);

{

if(a==1)
j++;

else if(a==2)
b++;
}


}
printf("%d Gecti \n",j);
printf("%d Basaririz \n",b);



return 0;
}
Çok teşekkür ederim.
C++:
#include<stdio.h>
int main()
{
    int i,k,g;
    for( i=0;i<=10 ;i++)
    {
     printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
        scanf("%d,",&i);
    
            {
            
            if(g==1)
            g++;
            else if(k==2)
            k++;   
        }
                
        
    }
  printf("\n%d Gecti \n",g);
  printf("%d Basaririz \n",k);

 
    return 0;
}

burdaki hata nedir?
siz fazladan a değeri tanımlamışsınız o ne içindir.
Mesaj otomatik birleştirildi:

Attığım kod satırı olmuyor mu
Oluyor problem yok teşekkürler.
 

lebib

Asistan
Katılım
24 Mart 2016
Mesajlar
278
Reaksiyon puanı
56
Puanları
28
a değeri kullanıcının girdiği sayı olarak tanımladım direk. a girilen sayı eğer 1 ise j yi bir artır a eğer 2 ise b yi bir artır şeklinde düşündüm
 

xloer00

Asistan
Katılım
14 Kasım 2018
Mesajlar
242
Reaksiyon puanı
20
Puanları
18
Yaş
26
a değeri kullanıcının girdiği sayı olarak tanımladım direk. a girilen sayı eğer 1 ise j yi bir artır a eğer 2 ise b yi bir artır şeklinde düşündüm
Mantığını anladım yardımınız için teşekkürler
 

lebib

Asistan
Katılım
24 Mart 2016
Mesajlar
278
Reaksiyon puanı
56
Puanları
28
Çok teşekkür ederim.
C++:
#include<stdio.h>
int main()
{
    int i,k,g;
    for( i=0;i<=10 ;i++)
    {
     printf("Sonucu Giriniz ( 1=gecti, 2=kaldi ) : ");
        scanf("%d,",&i);
   
            {
           
            if(g==1)
            g++;
            else if(k==2)
            k++;  
        }
               
       
    }
  printf("\n%d Gecti \n",g);
  printf("%d Basaririz \n",k);


    return 0;
}

burdaki hata nedir?
siz fazladan a değeri tanımlamışsınız o ne içindir.
Mesaj otomatik birleştirildi:


Oluyor problem yok teşekkürler.
Rica ederim kolay gelsin
 
Üst