Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
КенТюРиК
11 / 11 / 3
Регистрация: 18.10.2012
Сообщений: 148
1

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

09.02.2013, 20:07. Просмотров 367. Ответов 2
Метки нет (Все метки)

Не могу произвести замену цифр,с 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 20:07
Ответы с готовыми решениями:

Замена столбцов в двумерном массиве
Дана матрица размера M x N. Поменять местами столбцы, содержащие минимальный и...

Замена элементов в двумерном массиве
В общем, всем здравствуйте. Проблема такая - написал код, который должен...

Поиск элементов и замена в двумерном массиве
В массиве все элементы ,стоящие выше максимального элемента,заменить на...

Замена строки на столбец в двумерном массиве
Здравствуйте! Требуется решить задачку следующего характера: В квадратной...

Ассоциативные контейнеры, не происходит замена
Вопрос вот какой: модификация контейнера map&lt;int,int&gt;. Сначала я забиваю в него...

2
abit
272 / 271 / 83
Регистрация: 03.02.2013
Сообщений: 772
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" );
 
}
1
КенТюРиК
11 / 11 / 3
Регистрация: 18.10.2012
Сообщений: 148
09.02.2013, 21:46  [ТС] 3
Спасибо.
По ходу дела возник еще один вопрос.
Подскажите как сделать чтобы выполнялись следующие действия...
Программа брала первую строку.И проверяла ее на условие например.
C++
1
if(arr[0][0]=='a' & arr[0][1]=='c')
Если строчка подходит то она спрашивает:продолжить? Если пишешь да,продолжаем,а если нет,то происходит вывод результата.
А то я что то запутался в циклах и не пойму что куда писать..

Добавлено через 46 минут
...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2013, 21:46

Ошибка в двумерном массиве
Делаю игру крестики нолики с использование двумерного массива, и возникла...

Функции в двумерном массиве
Ввести двумерные массивы X1,X2. В этих массивах найти минимальные элементы....

Указатели в двумерном массиве
Помогите пожайлуста!!! Как занулить главную диогональ, скока не пробовал, ни...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru