Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

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

Желательно чтобы было нули в месте где я там замазал
Пожалуйста помогите
Дополнен 1 год назад
Это код можете дополнить чтобы было как на фоте пж!: th.cpp.sh/3pib
Лучший ответ
Граф Планарный Мудрец (12614) 1 год назад
 #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 << a[i][j] << " ";
cout << "\n";
}
}
Asdfg QwertУченик (106) 1 год назад
Спасибо за ответ, но почему тут елсе иф 2, и потом в конце елсе? Нужно же после иф'а сразу елсе, а не елсе иф
Граф Планарный Мудрец (12614) Asdfg Qwert, не "нужно", а "можно". Можно сразу else написать, а можно и else if для обработки дополнительного условия, как в моем решении.
Остальные ответы
Krab Bark Искусственный Интеллект (283579) 1 год назад
#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';}}
Николай Веселуха Высший разум (360748) 1 год назад
 #include  
#include
#include

using namespace std;

int main() {
cout << "n: ";
size_t n;
cin >> 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 << setw(4) << matrix[i][j];
puts("\n");
}

for (i = 0; i < n; ++i) delete[] matrix[i];
delete[] matrix;
}
Asdfg QwertУченик (106) 1 год назад
Спасибо, но можно пожалуйста без матрикс
Николай Веселуха Высший разум (360748)
 #include  
#include  
using namespace std; 
int main() {
    const size_t n = 4;
    int a[n][n]{};
    size_t i = 0; 
    int m = 1; 
    while (i != n) { 
        a[i][0] = m + i; 
        m += i; 
        ++i; 
    } 
    i = 0; 
    m = 1; 
    while (i != n) { 
        a[0][i] = m + i; 
        ++i; 
        m += i; 
    } 
    for (const auto& r : a) { 
        for (auto x : r) cout << setw(4) << x; 
        puts("\n"); 
    }
} 
Похожие вопросы