Создать матрицу Вот ,что я написал.Подскажите с условием. setlocale(LC_ALL, "Russian");...

0 голосов
60 просмотров

Создать матрицу
Вот ,что я написал.Подскажите с условием.
setlocale(LC_ALL, "Russian");
//1//
int n;
cout << "Введите размер матрицы" << endl;<br> cin >> n;
int *A = new int[n*n];
for (int i = 0; i < n - 1; i++) {//Заполнил нулями
for (int j = 0; j < n - 1; j++)
A[i*j] = 0;
}

for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
if (......................) Условие???????????????
A[i*j]=1;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
cout << A[i*j] << ' ';<br> cout << endl;<br> }

delete[]A;

system("pause");
return 0;
}


image

Информатика (250 баллов) | 60 просмотров
0

задание нужно знать..

Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;

int main() {
    int n=7;
    int a[n][n];
    for(int i = 0; i < (n+1)/2; i++){
    for(int j=0; j    a[i][j]=0; a[n-i-1][j]=0;
    }
    for(int j = i; j < n-i; j++){
    a[i][j] = 1;
    a[n-i-1][j] = 1;
    }
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++)
        cout << a[i][j] << ' ';<br>    cout << endl;<br>    }
}

Пример:
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1

(194k баллов)
0

СПАСИБО,мне нужно динамический массив,я тут бред написал с указателями.......

0

Подскажите,а вот этот цикл,как проходит for(int j = i; j < n-i; j++){
a[i][j] = 1;
a[n-i-1][j] = 1;

0

Берет j=0,1,a 2 и 3 уже не берет?