C++ ile Dizi İçerisinde Hareket Eden Karakter Yapımı

0
214

C++ ile Dizi İçerisinde Hareket Eden Karakter Yapımı


Merhaba arkadaşlar bu yazımızda c++ ile dizi içerisinde hareket eden karakter uygulaması yazacağız. Daha doğrusu kullanıcıdan alınan karakteri dizi içerisinde belli hıza göre konumunu değiştiren bir uygulama yazacağız.

Algoritmamız şu şekilde olacaktır;

* Kullanıcıdan Hangi karakterin (char) hareket ettirileceği bilgisi alınır.
* Kullanıcıdan Dizi Boyutu Alınır
*Kullanıcıdan Hız bilgisi alınır.
* Alınan char’ın konumu for döngüsü ile hesaplanarak ekrana yazdırılır. Daha sonra ekran temizlenerek tekrar hesaplanır ve tekrar ekrana basılır.
* Karakter (char) satır sonuna geldiğinde program durur.

Kodlar incelendiğinde konu daha iyi anlaşılacaktır.

 

#include <iostream>
#include <stdio.h>
#include <istream>
#include <stdlib.h>
#include <conio.h>
#include <Windows.h>

using namespace std;


int main()
{
char karakter;
int diziboyutu,hiz;
    cout <<"Hareket edecek karakteri girin:   ";
   cin>>karakter;
b:   cout <<"Dizi Boyutu:   ";
   cin >>diziboyutu;

    if (diziboyutu<1){
     cout <<"Dizi boyutu 0'dan buyuk olmali \n ";
    goto b;
    }

a:    cout <<"Hiz (1-10 arasi):   ";
    cin>>hiz;

    if (hiz<1 || hiz>10){
     cout<<"Hiz 1 ve 10 Arasinda Olmali \n ";
    goto a;
    }
    system("cls");
    int i,a,konum=0;
        for (i=0; i<diziboyutu;i++){

        for(a=0;a<diziboyutu;a++){
        if (a==konum){
        cout<<karakter;
        }else{
        cout<<"*";
        }

        }
        konum += hiz;
        if (konum>=diziboyutu){
        system("cls");
        cout<<"Bitti";
        break;
        }
        Sleep(750);
        system("cls");
        }
}

CEVAP VER