Cümlenin harflerini birer saniye farkla yazdırma

Başlatan Timur, 17 Temmuz 2011 - 18:19:07

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Timur

şöyle bişeyler yazdım ama olmadı. yardım edebilirseniz çok sevinirim arkadaşlar

#include <cstdlib>
#include <iostream>
using namespace std;

int main(void)
{
    char sentence[45]="TimurBank Customer Account Management System";

    int i; // zaman sayacı
    int idx=(-1); // harf pozisyonu
    int modres; // mod işlemi sonucu

    modres = i%5000;

    // i assume looping from 0 to 5000 as 1 second as time, but i may be wrong
    for (i=0; i<=225000; i++){ // 225000 = 45*5000
        while (modres == 0){
            idx=idx+1;
            cout<<sentence[idx];
        }
    }

    return (0);
}



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Temmuz 2011 - 19:49:33

13 gösterim olmuş hocalar, yok mudur yardım edecek bi arkadaş?  :) (a)

alquirel

#1
C de sleep ya da delay gibi bi fonksiyon vardı. Google'da ararsan bulabilirsin muhtemelen.

travego0403

sleep() fonksiyonunu denedin mi ? argüman olarak geçilen süre saniye cinsinden bekletir programı.
Senin için sleep(1) işini görür.
Bir dene olmazsa örnek kodlar verebiliriz, hazır kod verme taraftarı değilim de. :)

Sonuçta balık vermek, balık tutmayı öğretmek mevzusu... :)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

endryz

travego0403'ün dediği gibi sleep() işe yarar. bunun için eklemen gereken kütüphane ise; unistd.h
ayrıca aynı kütüphanede usleep() fonksiyonu nanosaniye cinsinden bekleme yapabiliyor.
0: her türlü amaç için yazılımı çalıştırma özgürlüğü.
1: yazılımın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü.
2: yeniden dağıtma ve toplumla paylaşma özgürlüğü.
3: yazılımı geliştirme ve gelişmiş haliyle topluma dağıtma özgürlüğü.



sem

Siz kodu hangi düşünce ile yazdınız, her işlem 1 salisede yapılıyor gibi bir varsayım mı yaptınız çünkü hiçbir zaman fonksiyonu gözüme çarpmadı kod içerisinde.

Eğer bir varsayım ile kod yazdıysanız ya da ileride de yazarsanız büyük ihtimalle tutmayacaktır... Çünkü ilgili sürecin ne kadar çalıştıralacağı (quanta süresi) sistemden sisteme değişebileceği gibi aynı sistem ve donanıım üzerinde de işlem yoğunluığuna göre değişecektir.

Bu nedenle benim de tavsiyem arkadaşların bahsettiği zaman fonksiyonlarını kullanmanız. Basit bekleme işlemleri için sleep kullanabilirsiniz. Ya da dosyalar üzerinde, biraz daha detaylı bekleme işlemleri için C/C++ bölümünde paylaşımlıl "Aritmetik Oyun" adlı konuyu incelemenizi tavsiye ederim.  Büyük ihtimalle 2. sayfada bulunuyordur...

Kolay gelsin...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

empax

http://www.cplusplus.com/reference/clibrary/ctime/clock/
/* clock example: countdown */
#include <stdio.h>
#include <time.h>

void wait ( int seconds )
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}

int main ()
{
  int n;
  printf ("Starting countdown...\n");
  for (n=10; n>0; n--)
  {
    printf ("%d\n",n);
    wait (1);
  }
  printf ("FIRE!!!\n");
  return 0;
}
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|