C/C++

C++ задача (на фото)

Надо делать с циклом for,(можете добавить if если хотите) главное чтобы было все как на фото, и пожалуйста без дополнительных библиотек, пусть останется using namespace std; (можете while если хотите)

Желательно чтобы было нули в месте где я там замазал
Пожалуйста помогите
 #include 

using namespace std;


int main() {
const int N = 4;
int a[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (i == 0 && j == 0) a[i][j] = 1;
else if (i == 0) a[i][j] = a[i][j - 1] + j + 1;
else if (j == 0) a[i][j] = a[i - 1][j] + i;
else a[i][j] = 0;
}
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++)
cout
***** Танкист*****
***** Танкист*****
12 614
Лучший ответ
Никита Каменский Спасибо за ответ, но почему тут елсе иф 2, и потом в конце елсе? Нужно же после иф'а сразу елсе, а не елсе иф
 #include  
#include
#include

using namespace std;

int main() {
cout > n;

size_t i;
int m;

auto matrix = new int*[n];
for (i = 0; i < n; ++i) {
matrix[i] = new int[n];
memset(matrix[i], 0, n * sizeof(int));
}

i = 0;
m = 1;
while (i != n) {
matrix[i][0] = m + i;
m += i;
++i;
}

i = 0;
m = 1;
while (i != n) {
matrix[0][i] = m + i;
++i;
m += i;
}

for (i = 0; i < n; ++i) {
for (size_t j = 0; j < n; ++j) cout
Дмитрий Малин
Дмитрий Малин
90 043
Никита Каменский Спасибо, но можно пожалуйста без матрикс
#include <iostream>
int main(){int a[4][4]={1};
for(int i=1;i<4;i++)a[0][i]=a[0][i-1]+i+1,a[i][0]=a[i-1][0]+i;
for(int (&i)[4]:a){for(int j:i)std::cout<<j<<'\t'; std::cout<<'\n';}}

или, немного длиннее,

#include <iostream>
int main(){int a[4][4]={}; **a=1;
for(int i=1;i<4;i++)a[0][i]=a[0][i-1]+i+1,a[i][0]=a[i-1][0]+i;
for(int (&i)[4]:a){for(int j:i)std::cout<<j<<'\t'; std::cout<<'\n';}}
Игорь Доскоч
Игорь Доскоч
91 849