Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 22:06   #1
Skripnichenko
Новичок
Джуниор
 
Регистрация: 16.01.2011
Сообщений: 2
По умолчанию Перемещение символа:

Можете подсказать, как можно "облегчить" код программы и избавиться от мигания при очистке массива с помощью system("cls"), или предложить аналог этой команды. Вот листинг программы:

#include <iostream.h>
#include <conio.h>

int main(){
char a[20][20];
int inp1,inp2;//счетчики для заполнения, вывода массива

//заполнение массива
for(inp1=0;inp1<19;inp1++){
cout<<endl;
for(inp2=0;inp2<19;inp2++){
a[inp1][inp2]=0; }
}



cout<<endl; cout<<endl;
char ch;//для switch
int s=0,d=0;
bool h=true;// для задания условия цикла for

cout<<"Input A-left,D-right,S-down,W-up,Q-exit"<<endl;
for(;h==true; ){
ch=getch();//ввод с помощью getch();
switch(ch){

case -21: {system("cls");//очистка консоли
a[s+1][d]='p';a[s][d]=' ';
for(inp1=0;inp1<19;inp1++){
cout<<endl;
for(inp2=0;inp2<19;inp2++){
cout<<a[inp1][inp2];
}};
cout<<endl;s++;break;}



case -26: {
system("cls");
a[s][d]=' ';a[s-1][d]='p';
for(inp1=0;inp1<19;inp1++){
cout<<endl;
for(inp2=0;inp2<19;inp2++){
cout<<a[inp1][inp2];
}};cout<<endl;s--;break;}

case -94: {system("cls");
a[s][d+1]='p';a[s][d]=' ';

for(inp1=0;inp1<19;inp1++){
cout<<endl;
for(inp2=0;inp2<19;inp2++){
cout<<a[inp1][inp2];
}
};
cout<<endl;d++;break;}

case -28: {
system("cls");
a[s][d]=' ';a[s][d-1]='p';
for(inp1=0;inp1<19;inp1++){
cout<<endl;
for(inp2=0;inp2<19;inp2++){
cout<<a[inp1][inp2];
}};cout<<endl;d--;break;}


//выход из цикла
case -87: {h=false;break;}
};
};


}

Последний раз редактировалось Skripnichenko; 24.03.2011 в 22:14.
Skripnichenko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип символа dyusha2006 Помощь студентам 6 25.11.2010 21:14
Перемещение TImage LexaBeliy Общие вопросы Delphi 11 15.09.2009 03:22
Перемещение картинки на JS. tunyash JavaScript, Ajax 2 27.03.2009 20:41
перемещение формы CraZZy RabbIt Общие вопросы Delphi 1 16.03.2009 01:38
Перемещение данных Мария100684 Microsoft Office Access 6 26.09.2008 03:45