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

Не происходит замена в двумерном массиве - C++

Восстановить пароль Регистрация
 
КенТюРиК
11 / 11 / 1
Регистрация: 18.10.2012
Сообщений: 148
09.02.2013, 20:07     Не происходит замена в двумерном массиве #1
Не могу произвести замену цифр,с 0 1 2 на a b c;
Подскажите в чем ошибка?

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(){
    const int n(3);
    const int m(4);
 
    int arr[n][m],b,i,j;
 
  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'; 
    }
    
   cout <<endl;
    for ( int i = 0; i < n; ++i )
        for ( int j = 0; j < m; ++j )
           cout << arr[i][j] << ( j < m - 1 ? "" : "\n" );
 
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 20:07     Не происходит замена в двумерном массиве
Посмотрите здесь:

C++ Указатели в двумерном массиве
C++ Поиск элементов и замена в двумерном массиве
замена строки на столбец в двумерном массиве C++
C++ Ошибка в двумерном массиве
C++ Палиндром в двумерном массиве
C++ Замена элементов в двумерном массиве
Ассоциативные контейнеры, не происходит замена C++
C++ Замена столбцов в двумерном массиве
C++ Звёздочки в двумерном массиве
C++ Функции в двумерном массиве
C++ Динамика в двумерном массиве
Потерялся в двумерном массиве C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
09.02.2013, 20:18     Не происходит замена в двумерном массиве #2
у вас цикл
C++
1
for (  j = 0; j < m; ++j )
завершается после
C++
1
cin >> arr[i][j];
далее j принимает значение = m и там никакой матрицы нет, она в области a[i][0..m) а не a[i][0..m]

введите операторные скобки, например так:
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
#include <iostream>
 
using namespace std;
 
int main(){
    const int n(3);
    const int m(4);
 
    int arr[n][m],b,i,j;
 
  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'; 
    }
}
   cout <<endl;
    for ( int i = 0; i < n; ++i )
        for ( int j = 0; j < m; ++j )
           cout << (char)arr[i][j] << ( j < m - 1 ? "" : "\n" );
 
}
КенТюРиК
11 / 11 / 1
Регистрация: 18.10.2012
Сообщений: 148
09.02.2013, 21:46  [ТС]     Не происходит замена в двумерном массиве #3
Спасибо.
По ходу дела возник еще один вопрос.
Подскажите как сделать чтобы выполнялись следующие действия...
Программа брала первую строку.И проверяла ее на условие например.
C++
1
if(arr[0][0]=='a' & arr[0][1]=='c')
Если строчка подходит то она спрашивает:продолжить? Если пишешь да,продолжаем,а если нет,то происходит вывод результата.
А то я что то запутался в циклах и не пойму что куда писать..

Добавлено через 46 минут
...
Yandex
Объявления
09.02.2013, 21:46     Не происходит замена в двумерном массиве
Ответ Создать тему
Опции темы

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