sen soruyu anlamamışın bikere :))
adam 1 den başlıyıp bizim klavyeden girdiğimiz kadar olan sayıların ortalamasını istiyor
mesela klavyeden 6 girdik
1+2+3+4+5+6=21 eder 21/6=3.5
eder
scanf("%d",&n);
bunu yazma nedenim yazıların ekrandan kalsın diye dev c++ için gerekli visual stidio için gerekmeyebilir
C ödev Çokk ACİLLLLLL....!11
Ha evet evet dalgınlığıma gelmiş haklısın:))Benim verdiğim program girilen sayıların ortalamasını alıyor.Tekrar bakıp doğru kodu yayınlarım.
Dün gece biraz yorgundum ondan olsa gerek :))
14_Ekim kardeşimizden de özür diliyorum yanlış kod için.
Sistemin saati derken o andaki güncel saat ve tarih bilgisini mi kastediyorsun?
@cs87
Hangi derleyici ile yazdığınızı öğrenebilir miyim?
Visual Studio 2008 ama sorun çözüldü Tolunay ben farklı algılamışım problemi.
censez41 doğrusunu söylemem gerekirse bu konuda bilgim yok çoktan beri de C ile uğraşmıyorum benim de Google'dan araştırıp öğrenip sana öyle anlatmam gerekecek.Ama C#'ta daha kolay yapılabilir sanırım dediğin şey.
evet
amacım sistem saatini saniye cinsinden hesaplayıp değişkene atacam
sonra bir döngü çalıştırcam
sonra tekrar sistem saatini saniye cinsinden hesaplayıp döngünün kaç saniyede bittiğini bulcam
Yok ben öylesine sormuştum zaten konuyla ilgisi yok :)
difftime anahtar kelimesiyle arama yap censez41 belki sonuçlar yardımcı olabilir.
aradığım kodu buldum bile :))
/* 23prg03.c: difftime() fonksiyonunun kullanımı */
#include <stdio.h>
#include <time.h>
int main ()
{
time_t basla, bit;
char ad[256];
double fark;
time (&basla);
printf ("Lutfen adinizi girin: ");
gets (ad);
time (&bit);
fark = difftime(bit, basla);
printf("Merhaba %s.\n", ad);
printf("Adini yazman %lf saniye surdu.\n",fark);
return 0;
}
censez41 yardımcı olabilir misin?
https://www.chip.com.tr/forum/c-yardim_t220728.html
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <time.h>
#include <math.h>
int main ()
{
time_t basla, bit;
int olmaz;
double fark;
double asal;
time (&basla);
double say1,say2;
for (say1=1;say1==25000;say1++)
for (say2=say1+1;say2=1;say2--)
{
{
if (trunc(say1/say2)*say2==say1)
{
olmaz=1;
break;
}
if (olmaz==0 )
{
asal++;
}
olmaz=0;
}
}
printf ("asal sayi adeti %d\n",asal);
system("PAUSE");
time (&bit);
fark = difftime(bit, basla);
printf("Adini yazman %lf saniye surdu.\n",fark);
return 0;
}
yazdım ama asal sayıları yanlış buluyo :))
For döngülerinde hatan var.O kısımları yeniden yazmalısın.
for(say1=0;say1<25000;sayi1++) bunu yazmak istedin sanırım ilk for döngüsünde ama ikincisinde ne yapmak istediğini anlamadı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
bu programımı c++ de yazmaya çalışıyorum ama for larda yanlışim yok ikinci for geriye doğru sayması geriyo
For döngüsünün yapısına uygun değil ki doğrusu şöyle olmalı for(başlangıç;koşul;artış miktarı)
İkincisinde iki kere atama işlemi yapmışsın.
say2 ye say1 in 1 eksiğini atamam gerekiyo ama orda bir fazlasını atamışım programda hata yok sonucu yanlış veriyo
/* 23prg03.c: difftime() fonksiyonunun kullanımı */
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <time.h>
#include <math.h>
int main ()
{
time_t basla, bit;
int olmaz;
double fark;
double asal;
time (&basla);
double say1,say2;
for (say1=1;say1==25000;say1++)
for (say2=say1-1;say2==2;say2--)
{
{
if ((trunc(say1/say2))*say2==say1)
{
olmaz=1;
break;
}
if (olmaz==0 )
{
asal++;
}
olmaz=0;
}
}
printf ("asal sayi adeti %d\n",asal);
system("PAUSE");
time (&bit);
fark = difftime(bit, basla);
printf("Adini yazman %lf saniye surdu.\n",fark);
return 0;
}
bunu denesene bi kendi bilgisayarında