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

Найдите пожалуйста ошибку, должен вывести матрицу 3х3 - C++

Восстановить пароль Регистрация
 
lp_4eva
Учусь...
 Аватар для lp_4eva
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167
20.03.2010, 15:59     Найдите пожалуйста ошибку, должен вывести матрицу 3х3 #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int a[2];
int b[2][2];
int i,j;
cout<<"Enter three elements of an array:"<<endl;
cin>>a[0];
cin>>a[1];
cin>>a[2];
cout<<"Array B"<<endl;
for(i = 1; i < 3; i++){
    for(j = 1; j < 3; j++){
        b[i][j] = a[i] - 3*a[j];
        cout<<b[i][j]<<endl;
        }
    }
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2010, 15:59     Найдите пожалуйста ошибку, должен вывести матрицу 3х3
Посмотрите здесь:

C++ Найти ошибку в коде, он у меня матрицу должен вывести и колличество положительных элементов но рандомом он только 0 выходит почему?
Найдите ошибку в коде.Он должен найти средний арифметическийи каждого столбца C++
Найдите пожалуйста ошибку C++
C++ Пожалуйста найдите ошибку
C++ Найдите ошибку пожалуйста...
найдите пожалуйста ошибку C++
Пожалуйста, найдите ошибку) C++
C++ Найдите ошибку, пожалуйста

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.03.2010, 17:22     Найдите пожалуйста ошибку, должен вывести матрицу 3х3 #2
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
57
58
59
60
61
62
#include <iostream>
#include <cmath>
//Элементы индексируются с 0 для массива и с 0 0 для матрицы
using namespace std;
int main(){
 
int a[2];    //2 - это размер, последний элемент это [1], а не [2]
int b[2][2]; //2 - это размер, последний элемент это [1][1], а не [2][2]
int i,j;
cout<<"Enter three elements of an array:"<<'\n';
cin>>a[0];  //вводим первый элемент
cin>>a[1];  //вводим второй элемент
//Это ошибка cin>>a[2];  так как индекс 2 это выход за буфер, 2 - это размер массива 
 
cout<<"Array B"<<'\n';
//Цикл должен происходить по условию i<2, иначе выход за буфер.
 
//Переходим к очередной строке
for(i = 0; i < 2; i++){
 
     //Рассматриваем очередную строку.
     for(j = 0; j < 2; j++){
                b[i][j] = a[i] - 3*a[j];
                cout<<b[i][j]<<'\n';
                }
        }
 
return 0;  //завершаем. main
}
 
/* Пример индексации, для массива:
int mas[10]  - 10 это размер.
Индексация от 0 до 9: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9];
 
Пример индескации для матрицы:
 
Создаётся матрица из 3 строк в каждой строке по 4 элемента.
int matrix[3][4] = {
  {12,22,23,26},
  {33,66,77,61},
  {44,3,21,88}
};
 
Матрица индексируется следующим образом:
matrix[0][0] - это первый элемент в первой строке: 12
matrix[0][1] - это второй элемент в первой строке: 22
matrix[0][2] - это третий элемент в первой строке: 23
matrix[0][3] - это четвертый элемент в первой строке: 26
 
matrix[1][0] - это первый элемент в второй строке: 33
matrix[1][1] - это второй элемент в второй строке: 66
matrix[1][2] - это третий элемент в второй строке: 77
matrix[1][3] - это четвертый  элемент в второй строке: 61
 
matrix[2][0] - это первый элемент в третей строке: 44
matrix[2][1] - это второй элемент в третей строке: 3
matrix[2][2] - это третий элемент в третей строке: 21
matrix[2][3] - это четвертый элемент в третей строке: 88
 
Короче говоря первый индекс это номер строки, а второй номер столбца.
 
*/
Yandex
Объявления
20.03.2010, 17:22     Найдите пожалуйста ошибку, должен вывести матрицу 3х3
Ответ Создать тему
Опции темы

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