Ödevim var yardım eder misiniz ?

Şu anda konuyu okuyanlar (Üyeler: 1, Ziyaretçi & Botlar: 0)


xloer041

Üyecik
Katılım
14 Kas 2018
Mesajlar
78
Puanları
8
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

hakaya

Üyecik
Katılım
22 Tem 2013
Mesajlar
65
Puanları
18
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 Mar 2016
Mesajlar
181
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;
}
 

xloer041

Üyecik
Katılım
14 Kas 2018
Mesajlar
78
Puanları
8
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 Mar 2016
Mesajlar
181
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
 

xloer041

Üyecik
Katılım
14 Kas 2018
Mesajlar
78
Puanları
8
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 Mar 2016
Mesajlar
181
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
 

lebib

Asistan
Katılım
24 Mar 2016
Mesajlar
181
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
stat counter