Форум программистов, компьютерный форум 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; cin>>m; if (m==0) { cout<<"ZERO"<<endl; } else if(m<strlen(str1))
Проверки различных условий C++
char str1,str2,str3; // объявление массивов; unsigned int m; //объявление перменной ,после которой будет вставлена подстрока; cout<<"Enter first string -> "<<endl; //поток вывода данных; cin.getline(str1,N); //getline-запись данных в строку str1,размерность N; cout<<"Enter second string -> "<<endl; cin.getline(str2,N); ...
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 std; int main() подробнее

Показать сообщение отдельно
КенТюРиК
11 / 11 / 1
Регистрация: 18.10.2012
Сообщений: 148
10.02.2013, 00:55     Оператор if и указатель на цикл (ввод цифр и преобразование в буквы)
Программа работает так:Спрашивает Go Go? Когда вводим число 4 начинается...Водим цепочку из цифр потом она преобразует их в буквы и проверяет на условие.Потом вводим 2 цепочку ее тоже проверяет затем вывод.
Если второй раз не даем разрешения на ввод,выводим строчки...С помощью Goto(по другому не умею).

Так вот,проблема в том,что программа в конце выводит мне два раза последнюю цепочку,что бы я не делал программа в расчет берет только последнюю и все условия определяются по ней.

Как можно сделать чтобы каждая цепочка рассматривалась отдельно.И если допустим данная цепочка не проходила то сразу был Вывод всех предыдущих(которые удовлетворяли условию).
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
 
int main(){
    const int n(1);
    const int m(4);
 
    int arr[n][m],b,i,j,usl,y,k,z;
for(k=0;k<2;k++)
{ cout<<"Go Go?";
    cin>>z;
    if(z==4)
    {
  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[i][j];
        b=arr[i][j];
        if (b == 0)
                            arr[i][j] = 'a';
                        if (b == 1)
                           arr[i][j] = 'b';
                        if (b == 2)
                            arr[i][j] = 'c';        
        }   
    }
    }
            else
goto first;     
}
 
for(k=0;k<2;k++)    
        first://///МЕТКА
    for ( int i = 0; i < n; ++i )
        for ( int j = 0; j < m; ++j )       
               cout <<(char)arr[i][j] << ( j < m - 1 ? "" : "\n" );
                
        getch();
        
}
Добавлено через 14 минут
Прошу прощения,название темы забыл отредактировать...
Вот условие которое должно выполнятся.
C++
1
2
3
4
5
6
for(k=0;k<2;k++)    
        first://///МЕТКА
    for ( int i = 0; i < n; ++i )
 
        for ( int j = 0; j < m; ++j )
            if(arr[0][0]=='a')///Условие.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru