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

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

Войти
Регистрация
Восстановить пароль
 
[CN]Defender
1 / 1 / 0
Регистрация: 25.09.2009
Сообщений: 56
#1

движение строчки справа налево - C++

06.05.2011, 21:19. Просмотров 351. Ответов 0
Метки нет (Все метки)

нужно сделать бегущую строку которая двигается справа налево при этом сначала появляется по 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
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include <windows.h>
#include <iostream>
#include <locale.h>
 
unsigned dl=100;
 
bool delta ( int dly){
    static unsigned tbeg = GetTickCount();
    unsigned tcur = GetTickCount();
    if (tcur - tbeg >= dly) {
        tbeg=tcur; return true;
    }
    else 
        return false;
}
void ptr_rl(char *s)
{
    int len=strlen(s);
    for(int i=0; i<=len; i++)
    {
        while(!delta(dl)); 
        
        putchar('\r');
       for(int j=0; j<80-len; j++) 
          {
            putchar (' ');
        }
       for (int k=i; k<=len; k++) 
          {
           putchar (s[k]);
        }
      }
}
 
typedef struct {char * str; void (*f) (char*);} my;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Russian");
    my mas[] = {
        {"Иванов Петров Сидоров", ptr_rl}};
    int n = sizeof (mas)/sizeof(my);
    for (int i=0; i<n;i++){
        my v = mas[i];
        (*v.f) (v.str);
        putchar ('\n');
    }
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2011, 21:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос движение строчки справа налево (C++):

Вывести элементы справа налево - C++
#include &lt;iostream.h&gt; void main() { int n, i; int a; cout&lt;&lt;&quot;Введите кол-во элементов N: &quot;; cin&gt;&gt;n; cout&lt;&lt;&quot;Введите ...

Отобразить матрицу зеркально справа налево - C++
Дана квадратная матрица натуральных чисел, (получаемая через rand()). Отобразить матрицу зеркально справа налево. Вывести на печать...

Заполнить массив змейкой справа налево - C++
#include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;ctype.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; void...

Натуральное число возрастает справа налево - C++
Дано следующее: Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево? - что я написал не так?...

Занести в матрицу данные справа налево - C++
необходимо создать двумерный динамический массив типа char и: занести в него данные сначала справа налево(имеется в виду 1-ая(0-ая)...

Вывод вектора (STL) справа налево - C++
Подскажите как вывести вектор начиная с его последнего элемента? for (vector&lt;char&gt;::iterator _pos = buffer.end() - 1; _pos &gt;=...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 21:19
Привет! Вот еще темы с ответами:

Вывести на консоль квадратную матрицу, заполненную справа налево - C++
нужно вывести вот такой двумерный массив: 6 5 4 3 2 1 12 11 10 9 8 7 18 17 16 15 14 13 24 23 22 21 20 19 30 29 28 27 26 25 36...

Возрастают ли цифры в заданном числе справа налево (циклы) - C++
Дано число, цифры справо налево возрастают? написал вот такое только ответит всегда &quot;YES&quot;. while (n){ if (n % 10 &lt; n){ ...

Найти число полученное при чтение цифр справа налево - C++
Дано четырехзначное число. Найти число, полученное при чтение его цифр справа налево. Помогите с решением, пожалуйста )

Найти число, полученное при прочтении числа N справа налево - C++
Дано целое число N (&gt; 0). Используя операции деления нацело и взятия остатка от деления, найти число, полученное при прочтении числа N...


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

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

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