Ödevim var yardım eder misiniz ?

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


xloer00

Asistan
Katılım
14 Kas 2018
Mesajlar
103
Puanları
18
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
71
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
182
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 2018
Mesajlar
103
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.
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
182
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 2018
Mesajlar
103
Puanları
18
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
182
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 2018
Mesajlar
103
Puanları
18
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 Mar 2016
Mesajlar
182
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