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

Не могу разобрать задачу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задачка на вложенные циклы http://www.cyberforum.ru/cpp-beginners/thread945899.html
Здравствуйте. Помогите новичку если не сложно. Не могу осилить одну задачу. Напишите программу, использующую вложенные циклы, которая запросит у пользователя значение количества строк для отображения. Затем она должна отобразить указанное число строк со звездочками, с одной звездочкой в первой строке, двумя - во второй и так далее. В каждой строке звездочкам должны предшествовать точки - в...
C++ ConsoleSnake OOP ...остановился я на 13 главе "Классы и наследование". На форуме неоднократно выкладывался код консольной змейки. Мне хотелось написать самому, но я решил еще воспользоваться полученными знаниями и написать код с помощью классов. Естественно я подсматривал некоторые моменты по реализации. Возможность скомпилировать программу на Ubuntu подсмотрел в интернете. + Добавил "паузу". + Добавил... http://www.cyberforum.ru/cpp-beginners/thread945895.html
C++ Игра в консоли
Суть программы - управление точкой, нажатием клавиш: w, a, s, d. Координаты верхнего левого угла (0; 0). Точка бегает по верхней полосе(x) влево и вправо, так же по левой(y) вверх и низ. А вот если идти вниз, предположим на y = 7 и затем вправо x = 5, то уже положение точки отображается не правильно. В чем ошибка? Вот собственно код: #include <iostream> #include <stdlib.h> #include <conio.h>...
как сделать неизвестное количество вложенных циклов C++
в программу будет вводиться n-ное число, это самое число циклов со счетчиком, т. е. for (t=1; t<=v; ++t) for (t=1; t<=v; ++t) for (t=1; t<=v; ++t) и так пока не дойдет до for (t=1; t<=v; ++t) так как число будет вводиться с клавиатуры в программу я не могу предугадать сколько надо написать вложенных циклов, есть ли такая функция в c++ чтоб делать n вложенных циклов?
C++ Изменение адреса указателя http://www.cyberforum.ru/cpp-beginners/thread945883.html
Здравствуйте. Обращаюсь к форуму по следующему вопросу: как можно изменить значение указателя? То есть, есть следующий код: string s("Hello"); string *ps = &s; Например, указатель в итоге указывает на следующий адрес: 0x04EFC30 (004EFC30) Как можно этот адрес заменить на, допустим, 004EF321? Не важно, что указатель уже нельзя будет ++
C++ Проверка содержимого char[] Добрый день. Написал чат по сети. В переменную char buf записываются приходящие сообщения следующим образом recv(client_sockfd, buf, 1024, 0); затем я могу выводить их на экран printf("%s\n", buf);. Возникла необходимость сделать условие на содержимое переменной buf. Т.е. нечто такое if (buf == 'f') printf("Hello\n"); подскажите пожалуйста, как проверить переменную buf, пришла ли только одна... подробнее

Показать сообщение отдельно
Aндерсон_256
0 / 0 / 0
Регистрация: 02.11.2013
Сообщений: 16
09.11.2013, 18:22     Не могу разобрать задачу
Вот мой код. Все работает.

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
55
56
57
58
59
60
61
62
63
64
 #include <iostream>
#include <cctype>
using namespace std;
int main ()
{
 cout << " Benevolent Order of Programmers Report \n a. display by name \t b. dsiplay by title\n c. display by bopname \t d. display by preference \n q. quit \n Enter your choice: ";
 char ch;
 cin >> ch;
 while ( ch!= 'a' and ch!= 'b' and ch!= 'c' and ch!= 'd' and ch!= 'q')
 {
     cout << " Input has failed. Try again. \n";
     cin >> ch;
 }
 struct bop
 {
     char fullname [50];
     char title [40];
     char bopname [40];
     int preference;
 };
 bop arr [4] =
 {
     { " Gromov Dmitry ", " Assistant ", " Agent X "},
     { " Arkashev Evgeny ", " Defender ", " Agent Y "},
     { " Kannikova Elena ", " Vice-Lord ", " Agent T "},
     { " Kolupayev Igor ", " Supreme Lord ", " Agent Z "}
 
 };
 switch (ch)
 {
     casea: case 'a': cout << arr[0].fullname << endl;
     cout << arr[1].fullname << endl;
     cout << arr[2].fullname << endl;
     cout << arr[3].fullname << endl;
     break;
    caseb: case 'b': cout << arr[0].title << endl;
     cout << arr[1].title << endl;
     cout << arr[2].title << endl;
     cout << arr[3].title << endl;
     break;
    casec: case 'c': cout << arr[0].bopname << endl;
     cout << arr[1].bopname << endl;
     cout << arr[2].bopname << endl;
     cout << arr[3].bopname << endl;
     break;
     case 'd': cout << " Enter the number of position: ";
     int g;
     cin >> g;
     while (!isdigit(g) and g>2)
     {
        cout << " Wrong number.Try again \n";
        cin >> g;
     }
        if ( g == 0)
        goto casea;
     if (g== 1)
        goto caseb;
     if ( g== 2)
        goto casec;
     case 'q' : cout << " Ok. Program is going to terminate. ";
     break;
 }
   return 0;
 }
 
Текущее время: 10:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru