Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
#1

Анимация символов - C++

07.09.2013, 22:33. Просмотров 564. Ответов 2
Метки нет (Все метки)

превед ))
решил побаловаться в с++. Нарисовал простенький рисунок( \ / # $ .), а потом решил его "оживить" т.е. добавить анимацию.Делать решил через цикл фор.
Но есть одна проблема.-
Когда делал простую анимацию вроде -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int  main()
{
 
    for(int i = 1; i<25;i++)
    {
        cout << "\\\r";
        Sleep(70);
        cout << "|\r";
        Sleep(70);
        cout << "/\r";
        Sleep(70);
        cout << "-\r";
        Sleep(70);
        
    }
 
}
то всё получаетсья, ибо вывод состоит только из 1 строки т.к использую символ возврата каретки \r.
Но когда рисунок состоит из многих строк, то не получаеться. Получаетсья что то типо слайда т.е. выводятся по одному в низ, хотя надо как в первом примере.
Вот для примера код -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int main()
{
   for (int i = 1; i<15;i++)
    {
    cout <<"\r-----------\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r-----------\n";
    
Sleep(500);
    
    cout <<"\r-----------\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r-----------\n";
Sleep(500);
    }
system ("pause>>nul");
return 0;
 
}

пробовал \n заменить на endl - не помогло. Короче говоря вариантов переделал много - рузультата почти нет.
Где нужно поставить \r что бы всё заработало? Или как сделать так, как в 1 примере.
Спасибо ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 22:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Анимация символов (C++):

Введите массив символов из 12 элементов. Удвоить все коды символов массива - C++
Условие :Введите массив символов из 12 элементов. Удвоить все коды символов массива. Заранее спасибо )

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

Как настроить ввод русских символов и в дальнейшем вывод этих символов - C++
Подскажите как в этом коде настроить ввод русских символов и в дальнейшем вывод этих символов. Данный код выводит лишь всякую ерунду место...

Найти количество символов в самой длинной цепочке из одинаковых символов - C++
Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+' '-' '*' '/' '.' ')' '(' ...

В заданном массиве символов, определить, сколько символов предшествует заданному - C++
Дан массив символов, среди которых есть символ двоеточие &quot;:&quot;. Определить, сколько символов ему предшествует

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. - C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/...

2
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
07.09.2013, 22:43 #2
Цитата Сообщение от metallix Посмотреть сообщение
Где нужно поставить \r что бы всё заработало? Или как сделать так, как в 1 примере.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    
   for (int i = 1; i<15;i++)
    {
        
    cout <<"\r-----------\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r|          |\n";
    cout <<"\r-----------\n";
    
Sleep(500);
system("cls");
    
    cout <<"\r-----------\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r|    |     |\n";
    cout <<"\r-----------\n";
Sleep(500);
system("cls");
    }
system ("pause>>nul");
return 0;
 
}
1
metallix
10 / 10 / 3
Регистрация: 07.09.2013
Сообщений: 48
07.09.2013, 22:49  [ТС] #3
уоу, как всё просто оказалось )) спасибо ))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2013, 22:49
Привет! Вот еще темы с ответами:

Дана строка символов. Подсчитать общее число вхождений символов - C++
Привет всем. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Помогите реализовать данную программу. Нашел...

Ошибка ввода символов строки, при количестве символов кратных 8 - C++
Здравствуйте, уважаемые форумчане! Разбираясь с механизмом ввода и динамическим выделением памяти для строк решил написать такой...

В строке символов найти максимальную подпоследовательность символов, являющуюся палиндромом - C++
Народ, помогите пожалуйста. Нужно написать программу, используя динамический массив. Вот условие задачи: В строке символов найти...

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов - C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru