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

Оператор if и указатель на цикл (ввод цифр и преобразование в буквы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение и ввод в какоенибудь консольное приложение http://www.cyberforum.ru/cpp-beginners/thread782875.html
Вот допустим есть какая нибудь программа назавем её программа а, и моя программа - программа б. Программа б вводит в программу а значения, "нажимает ентер" и читает результат выданой программой а....
C++ Реализоваить систему отдела кадров предприятия Система отдела кадров предприятия содержит следующие сведения о работниках: -фамилия и инициалы работника; -название занимаемой должности; -год поступления на работу. Написать программу, которая... http://www.cyberforum.ru/cpp-beginners/thread782861.html
Условие цикла if, неправильная работа if C++
cin.getline(str1,N); //getline-запись данных в строку str1,размерность N; cout<<"Enter second string -> "<<endl; cin.getline(str2,N); cout<<"enter m-> "<<endl; ...
Проверки различных условий C++
char str1,str2,str3; // объявление массивов; unsigned int m; //объявление перменной ,после которой будет вставлена подстрока; cout<<"Enter first string -> "<<endl; //поток...
C++ Странное поведение кода http://www.cyberforum.ru/cpp-beginners/thread782850.html
int x; cout << (x = 1) + (x = 2) + (x = 3); У меня выводит 7 (вместо 6). Почему?!?!
C++ динамический массив Доброго всем времени суток.Помогите чайнику разобраться.Разбираюсь с массивами и столкнулся с не понятным,вот мой код: #include <iostream> #include <iomanip> #include <cmath> using namespace... подробнее

Показать сообщение отдельно
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
10.02.2013, 01:21
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
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n(1);
    const int m(4);
 
    //num - кол-во проходов алгоритма
    const num = 2;
    int arr[num][n][m],b,i,j,usl,y,k,z;
    //curr - количество выполненных проходов
    int curr = 0;
    for(k=0; k < num; k++)
    {
        cout<<"Go Go?";
        cin>>z;
        if(z==4)
        {
            curr++;
            cout << "Enter " << m << " space separated values for each row" << endl;
            for (  i = 0; i < n; ++i )
            {
                cout << "Row #" << ( i + 1 ) << ": ";
                for (j = 0; j < m; ++j )
                {
                    cin >> arr[k][i][j];
                    b=arr[k][i][j];
 
                    //Заменил if'ы на switch, тут он более уместен
                    switch(b)
                    {
                        case 0: {arr[k][i][j] = 'a'; break;}
                        case 1: {arr[k][i][j] = 'b'; break;}
                        case 2: {arr[k][i][j] = 'c'; break;}
                        default: {cout<<"Wrong number input."<<endl; return;}
                    }
                }
            }
        }
        //goto не нужен. Вообще его использование - дурной тон.
    }
 
    for(k=0;k<curr;k++)
        for ( int i = 0; i < n; ++i )
            for ( int j = 0; j < m; ++j )
               cout <<(char)arr[k][i][j] << ( j < m - 1 ? "" : "\n" );
    system("pause");
}
Вот реализовал, вроде правильно работает. По поводу условия - не понял что Вы хотите.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru