Форум программистов, компьютерный форум 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, пришла ли только одна... подробнее

Показать сообщение отдельно
koldya
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 26
17.10.2013, 18:40     Не могу разобрать задачу
Привет, поднимаю эту тему потому что я решаю эту задачу и всё вроде бы сделал но компилятор не пропускает фрагмент кода, где функция обращается к структуре (что то с областью видимости, возможно), подскажите в чем может быть проблема?! Спасибо.
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
#include <iostream>
using namespace std;
const int strsize = 20;
struct bop{
    char fullname[strsize];
    char title[strsize];
    char bopname[strsize];
    int preference;
};
void MENY ();
char pref (int);
int main()
{   
    bop DB[5] = 
    {
    {"Wimp Macho","Manager","WM",0},
    {"Raki Rhodes","Auditor","RR",1},
    {"Celia Laiter","Programmer","CL",2},
    {"Hoppy Hipman","Director","HH",1},
    {"Pat Hand","Accountant","PH",0}
    };
    MENY ();
    char choice;
    cout << "Enter your choice: ";
    cin >> choice;
    int i;
    while(choice != 'q')
    {
        switch(choice)
        {
        case 'a': for (i = 0; i < 5; i++) cout << DB[i].fullname << endl; break;
        case 'b': for (i = 0; i < 5; i++) cout << DB[i].title << endl; break;
        case 'c': for (i = 0; i < 5; i++) cout << DB[i].bopname << endl; break;
        case 'd': for (i = 0; i < 5; i++) cout << pref(i) << endl; break;
    //? case 'q': {cout << "Bye!" << endl; break;break;}
        }
        cout << "Next choice: ";
        cin >> choice;
    }
    cout << "Bye!" << endl;
    return 0;
}
void MENY ()
{
    cout <<"Benevolent Order of programmers report\n";
    cout << "a. display by name     b. display by title\n";
    cout << "c. display by bopname      d. display by preference\n";
    cout << "q. quit" << endl;
}
 
char pref (int i)
{
    if      (DB.preference == 0) return DB[i].fullname;
    else if (DB[i].preference == 1) return DB[i].title;
    else if (DB[i].preference == 2) return DB[i].bopname;
};
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru