C ödev Çokk ACİLLLLLL....!11

14_ekim
02-10-2011, 23:54   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
14 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

C proglamlama da  1'den n'e kadar olan sayıların aritmetik ortalamasını veren kodu yazabilir misiniz ????? çookkkkk çokkkkk  acilllll ....... !!!!!!!!!!!!!!!! Lütfen biri yardım etsinnnn lütfen ... !!!!!!!

Kapalı Hesap (200174)
02-10-2011, 23:59   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 9
3,759 mesaj
Kayıt Tarihi:Kayıt: Ara 2010

arkadaşım doğru düzgün yazsan birileri yardım eder kelimeleri uzatmak kişiye bağırmak sesini yükseltmektir 
bence yardım etmezler....

14_ekim
03-10-2011, 00:22   |  #3  
OP Taze Üye
Teşekkür Sayısı: 0
14 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

o senin algılaman bu da benim yazım şeklim teşekkürler yinede !

Kapalı Hesap (153535)
03-10-2011, 00:36   |  #4  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

İstediğiniz programın kodları:
#include<stdio.h>
int main()
{

int i=0;

int n;

printf("Enter the limit");

scanf("%d",&n);

int number;

int average;

int sum=0;

while(i<n)

{

printf("Enter the number");

scanf("%d",&number);


i=i+1;

sum=sum+number;

}

average=sum/n;

printf("The average is %d\n",average);

return 0;
}

Kapalı Hesap (153535)
03-10-2011, 00:42   |  #5  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Ayrıca konuyu yanlış yere açmışsınız.

14_ekim
03-10-2011, 00:43   |  #6  
OP Taze Üye
Teşekkür Sayısı: 0
14 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

çok teşekkürler :))

Kapalı Hesap (153535)
03-10-2011, 00:44   |  #7  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Önemli değil :))

14_ekim
03-10-2011, 00:51   |  #8  
OP Taze Üye
Teşekkür Sayısı: 0
14 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

hımm bilmiyodum nereye açmam gerekiyodu ?

Kapalı Hesap (153535)
03-10-2011, 00:53   |  #9  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

https://www.chip.com.tr/forum/c-ve-c_f37.html
Neyse artık açmışsınız ama belki konunuz taşınabilir.

14_ekim
03-10-2011, 00:56   |  #10  
OP Taze Üye
Teşekkür Sayısı: 0
14 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

evet bi daha ki sefere artık :))

rozpelin
03-10-2011, 13:08   |  #11  
Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: Eki 2011

bgu konuda hiç bir bilgim yok

censez41
03-10-2011, 15:44   |  #12  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

#include<stdio.h>
int main()
{

int i=0;
float average;

int sum=0;
int n;
don:
    i=0;
    sum=0;
    average=0;
printf("Enter the limit ");

scanf("%d",&n);

int number;


char devam;
while(i<n)

{

;
   
i++;

sum=sum+i;

}

average=sum/n;
/*average=5.7;*/
printf("sayilarin toplami %d\n",sum);
printf("ortalamasi %f\n",average);
printf("devam edilsinmi(e/h)");

scanf("%s",&devam);
if (devam=='e')

goto don;

return 0;
}

doğrusu bu olcak
ama bir sorun var vdeğişkeni float tanımladığım halde işlemin küsüratlarını vermiyor
limiti 6 verince cevap 3.5 olması yazım 3.000 diyor neden böyle oluyor acaba

Son Düzenleme: censez41 ~ 03 Ekim 2011 15:46
Kapalı Hesap (153535)
03-10-2011, 16:17   |  #13  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
#include
int main()
{

int i=0;
float average;

int sum=0;
int n;
don:
    i=0;
    sum=0;
    average=0;
printf("Enter the limit ");

scanf("%d",&n);

int number;


char devam;
while(i
{

;
   
i++;

sum=sum+i;

}

average=sum/n;
/*average=5.7;*/
printf("sayilarin toplami %d\n",sum);
printf("ortalamasi %f\n",average);
printf("devam edilsinmi(e/h)");

scanf("%s",&devam);
if (devam=='e')

goto don;

return 0;
}

doğrusu bu olcak
ama bir sorun var vdeğişkeni float tanımladığım halde işlemin küsüratlarını vermiyor
limiti 6 verince cevap 3.5 olması yazım 3.000 diyor neden böyle oluyor

Benim yazdığım programda herhangi bir sorun yok ama evet değişkenin tipini int olarak tanımladığım için küsüratları vermiyor.

censez41
03-10-2011, 16:23   |  #14  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

printf("Enter the number");

scanf("%d",&number);
bu kodları while nin içine yazmışın

benim kodları  dev c++ da kopyalarmısın neden küsüratları vermiyo
diyer bir sorum var
double difftime(time_t zaman1, time_t zaman2);
bu komut zaman2 -zaman1 farkını saniye cinsinden veriyormuş program içinde nasıl kullancaz
link burda

http://www1.gantep.edu.tr/~bingul/c/index.php?ders=23

Kapalı Hesap (153535)
03-10-2011, 16:26   |  #15  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Visual Studio kullanıyorum ve sorunsuz çalışıyor dediğim gibi.While döngüsünden sonraki kısımda da bir hata yok.Dediğin komutu bilmiyorum önce bir bakmam lazım :))

Kapalı Hesap (153535)
03-10-2011, 16:32   |  #16  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

#include<stdio.h>
int main()
{

int i=0;

int n;

printf("Enter the limit");

scanf("%d",&n);

double number;

double average;

double sum=0;

while(i<n)

{

printf("Enter the number");

scanf("%lf",&number);


i=i+1;

sum=sum+number;

}

average=sum/n;

printf("The average is %lf\n",average);

return 0;
}
Bu kod küsüratları da veriyor.

censez41
03-10-2011, 16:32   |  #17  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

https://www.chip.com.tr/forum/asa ... 97_wp3.html#1136747
bu konu başlığındaki programı basic de yaptım şimdi c++ de vapmak istiyorum ama c++ dan bek anlamadığım için hem öğrenip hemde yazmaya çalışıyorum
ilk olarak asal sayıları bulmadan önce zamanı alcam sonra da hesapladıktan sonra zamanı alıp farkı bulmam yazım


10 A$=TIME$
30 DAK=(VAL(MID$(A$,4,2))*60+VAL(MID$(A$,7,2))
40 INPUT "KAÇA KADAR ASAL SAYI ARAYACAĞINIZI YAZIN";BAS
50 FOR SAY=1 TO BAS
60 FOR BAK=SAY-1 TO 2 STEP -1
70 IF INT(SAY/BAK)*BAK=SAY THEN DEGIL=1:BAK=2
80 NEXT BAK
90 IF DEGIL=1 THEN DEGIL=0:ELSE ASAL=ASAL+1
100 NEXT  SAY
110 PRINT "ASAL SAYI ADETI",ASAL
115 A$=TIME$
120 SURE=(VAL(MID$(A$,4,2)*60+VAL(MID$(A$,7,2))
130 FARK=SURE-DAK
140 PRINT "PROGRAM "FARK;"SANIYEDE BITIRDI"
150 END

censez41
03-10-2011, 16:40   |  #18  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009
Alıntı: cs87  
#include
int main()
{

int i=0;

int n;

printf("Enter the limit");

scanf("%d",&n);

double number;

double average;

double sum=0;

while(i

{

printf("Enter the number");

scanf("%lf",&number);


i=i+1;

sum=sum+number;

}

average=sum/n;

printf("The average is %lf\n",average);

return 0;
}
Bu kod küsüratları da veriyor.

verdiğin kodu aynen kopyaladım enter lnumber diyip duruyor verdiğin kodları deniyormusun

Son Düzenleme: censez41 ~ 03 Ekim 2011 16:41
Kapalı Hesap (153535)
03-10-2011, 16:41   |  #19  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

http://www.cplusplus.com/reference/clibrary/ctime/difftime/
Anladığım kadarıyla bahsettiğin komut yukarıdaki linkteki örnekteki gibi konsol ekranına girilen metnin kaç saniye gecikmeyle girildiğini veriyor.Diğer örneklere de baktım hepsi öyle.

Kapalı Hesap (153535)
03-10-2011, 16:42   |  #20  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
verdiğin kodu aynen kopyaladım enter lnumber diyip duruyor verdiğin kodları
Evet hepsini önce Visual Studioda sorunsuz çalıştırıp daha sonra yayınlıyorum.Senin kullandığın derleyiciden kaynaklanabilir problem.

censez41
03-10-2011, 16:45   |  #21  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

kesin doğrusu bu olcak küsüratlarıda veriyo değişkenleri double tanımladığımız içinmi acaba

#include<stdio.h>
int main()
{

int i=0;

int n;

printf("Enter the limit");

scanf("%d",&n);

double number;

double average;

double sum=0;

while(i<n)

{


i=i+1;

sum=sum+i;

}

average=sum/n;

printf("The average is %lf\n",average);
scanf("%d",&n);
return 0;
}
verdiğim kodu incele

censez41
03-10-2011, 16:49   |  #22  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

sen sum=sum+number demişsin doğrusu sum=sum+i olcak
ve whileden sonra printf("Enter the number");

scanf("%lf",&number);
komutlarını silmen gerekiyo

Kapalı Hesap (153535)
03-10-2011, 16:50   |  #23  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
kesin doğrusu bu olcak küsüratlarıda veriyo değişkenleri double tanımladığımız içinmi acaba

#include
int main()
{

int i=0;

int n;

printf("Enter the limit");

scanf("%d",&n);

double number;

double average;

double sum=0;

while(i
{


i=i+1;

sum=sum+i;

}

average=sum/n;

printf("The average is %lf\n",average);
scanf("%d",&n);
return 0;
}
verdiğim kodu

Verdiğim kod sorunsuz bir şekilde Visual Studioda ortamında çalışmaktadır censez42 güven bana :))Ayrıca verdiğin kodda hatalar var.Sayıları kalvyeden girdirmemişsin ayrıca en sonda scanf("%d",&n); komutunu fazladan yazmışsın.Yayınladığım kodun hepsi sanırım forumdaki bir sorundan dolayı görüntülenmiyor sana özelden bi göndericem o yüzden.

censez41
03-10-2011, 16:51   |  #24  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

sen sum=sum+number demişsin doğrusu sum=sum+i olcak
ve whileden sonra printf("Enter the number");

scanf("%lf",&number);
komutlarını silmen gerekiyo

Kapalı Hesap (153535)
03-10-2011, 16:53   |  #25  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: censez41  
sen sum=sum+number demişsin doğrusu sum=sum+i olcak
ve whileden sonra printf("Enter the number");

scanf("%lf",&number);
komutlarını silmen

Hayır herhangi bir hata yok.i değişkeni orada sayaç(counter)olarak kullanılıyor.Toplamı bulmak için döngü tekrarlanırken sum değişkenine girilen sayının eklenmesi gerekli.