İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Ödevim var yardım eder misiniz ?

xloer0011.05.20198 cevap1.607 görüntüleme
2018'den beri242 mesaj
#1
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.
#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;
}
Cevaplar
2013'den beri234 mesaj
#2
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.
2016'den beri277 mesaj
#3
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;
}
👍 1
xloer00 Konuyu açan
2018'den beri242 mesaj
#4
hakaya dedi: ↑
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.
#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.
2016'den beri277 mesaj
#5
#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 Konuyu açan
2018'den beri242 mesaj
#6
lebib dedi: ↑
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.
#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.
lebib dedi: ↑
Attığım kod satırı olmuyor mu
Oluyor problem yok teşekkürler.
2016'den beri277 mesaj
#7
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 Konuyu açan
2018'den beri242 mesaj
#8
lebib dedi: ↑
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
2016'den beri277 mesaj
#9
Çok teşekkür ederim.
#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.
Oluyor problem yok teşekkürler.
Rica ederim kolay gelsin

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.