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

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

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

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

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.

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

benim kodum doğru

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

Dün gece biraz yorgundum ondan olsa gerek :))

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

sistemin saatini ekrana nasıl yazdırabilirim

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

14_Ekim kardeşimizden de özür diliyorum yanlış kod için.

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

Sistemin saati derken o andaki güncel saat ve tarih bilgisini mi kastediyorsun?

Tolunay Kaymakçı
03-10-2011, 17:06   |  #33  
Yıllanmış Üye
Teşekkür Sayısı: 4
479 mesaj
Kayıt Tarihi:Kayıt: Ağu 2009

@cs87
Hangi derleyici ile yazdığınızı öğrenebilir miyim?

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

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

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

Visual Studio 2008 ama sorun çözüldü Tolunay ben farklı algılamışım problemi.

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

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.

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

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

Son Düzenleme: censez41 ~ 03 Ekim 2011 17:10
Tolunay Kaymakçı
03-10-2011, 17:10   |  #38  
Yıllanmış Üye
Teşekkür Sayısı: 4
479 mesaj
Kayıt Tarihi:Kayıt: Ağu 2009

Yok ben öylesine sormuştum zaten konuyla ilgisi yok :)

censez41
03-10-2011, 17:12   |  #39  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009
Alıntı: cs87  
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.
tamam

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

difftime anahtar kelimesiyle arama yap censez41 belki sonuçlar yardımcı olabilir.

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

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;
}

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

censez41 yardımcı olabilir misin?
https://www.chip.com.tr/forum/c-yardim_t220728.html

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

mesaj yazdım

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

#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 :))

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

For döngülerinde hatan var.O kısımları yeniden yazmalısın.

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

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.

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

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

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

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.

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

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

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

trunc(identifier not found) tanımlı değil bu hatayı verdi sadece.

Son Düzenleme: Kapalı Hesap (223896) ~ 03 Ekim 2011 20:29