Другие языки программирования и технологии

Помогите написать решение задачи на Двумерный массив ( Borland С++)

Для заданной квадратной матрицы 4х4 сформировать одномерный массив из её диагональных элементов.

#include <iostream.h>
#include <conio.h>
int main ()
{
int m [4][4];
cout<<"Vvedite matricu:";

for (int i=0; i<4; i++)
for (int j=0;i<4; i++)

getch();
return 0;
}
DD
Devil Devil
468
> for (int i=0; i<4; i++)
> for (int j=0;i<4; i++)
Что это за хрень? Почему у тебя i используется в обоих циклах?

#include <iostream>

using namespace std;

int main() {
    int m[4][4], v[4];

    cout << "Vvedite matricu:\n";
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) cin >> m[ i][j];
    }

    for (int i = 0; i < 4; i++) v[ i] = m[ i][ i];

    cout << "Rezultat:";
    for (int i = 0; i < 4; i++) cout << ' ' << v[ i];
    cout << endl;
}
SN
Shamirza Nuriddinov
51 291
Лучший ответ
перебираешь матрицу, если i = j, то записываем элемент в новый массив (одномерный)
Dr. Fade
Dr. Fade
5 721
#include <iostream>
#include <conio.h>;
using namespace std;

int main() {
int m[3][3], a[3];
for (int i(0);i<4;i++)
for (int j(0);j<4;j++)
cin>>m[j];
for (int i(0);i<4;i++)
a=m;
for (int i(0);i<4;i++)
cout << ' ' << a[ i];
_getch();
return 0;
}

Что не понятно - обращайся=))Сам сейчас тоже учу=)
Руслан Тонких
Руслан Тонких
1 526
Если диагональ слева направо сверху вниз то:

for (int i = 0; i<4; i++)
arr = matr;

Ну а вводим так:

for (int i = 0; i<4;i++)
for (int j = 0; j<4; j++)
cin>>matr[j];