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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lp_4eva
Учусь...
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167
#1

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

20.03.2010, 15:59. Просмотров 507. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2010, 15:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найдите пожалуйста ошибку, должен вывести матрицу 3х3 (C++):

Найти ошибку в коде, он у меня матрицу должен вывести и колличество положительных элементов но рандомом он только 0 выходит почему? - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;ctime&gt; using namespace std; int main(){ int a; int b; int i = 0,j = 0; ...

Найдите ошибку в коде.Он должен найти средний арифметическийи каждого столбца - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int const n = 5; void Input(int **mas, int n){ srand(time(NULL)); ...

найдите пожалуйста ошибку - C++
почему то слепляет возраст и имя 2го и 3го рабочих #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; main() { int...

Найдите ошибку пожалуйста... - C++
Программа считает сумму ряда с точность 0.001, формула n!/3*n^n Вроде все правильно, программа запускается но сразу вылетает с ошибкой...

найдите ошибку пожалуйста - C++
Программа крашится сразу после входа в функцию sortsumma, не могу понять, что не так(функция на 49 строке) #include &lt;stdio.h&gt; ...

Пожалуйста найдите ошибку - C++
У меня возникла проблема с програмой. Мне нужно вывести данные про ну например троих студентов, тоесть фамилию, имя, возраст и успеваемость...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
20.03.2010, 17:22 #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
 
Короче говоря первый индекс это номер строки, а второй номер столбца.
 
*/
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2010, 17:22
Привет! Вот еще темы с ответами:

Пожалуйста, найдите ошибку) - C++
вот такая задачка. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном...

Найдите ошибку, пожалуйста - C++
Задача: Дано ряд символов. Заменить в нем круглые скобки на квадратные. Строку считывает, выводит не заменив скобки.:wall: ...

Найдите ошибку пожалуйста - C++
Дана функция f(x) = x3 – 3*sin(x), необходимо определить минимум данной функции на отрезке методом дихотомии. При запуске вылетает...

Пожалуйста найдите ошибку - C++
На форуме нашел такую задачу: Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается...


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

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

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