C/C++
Помогите пожалуйста с задачей, нужно написать на c++ программу
Дана целочисленная матрица B(4,4). Найти чётные элементы на побочной диагонали и ниже
за тебя написать?
Сергей Андриевский
ну если вам не трудно)
#include <iostream>
#include <random>
#include <iomanip>
using namespace std;
int main() {
mt19937 gen{ random_device()() };
const auto n = 4;
int matrix[n][4];
uniform_int_distribution<> uid(1, 9);
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < n; ++j) {
matrix[i][j] = uid(gen);
cout << setw(3) << matrix[i][j];
}
puts("\n");
}
auto sum = 0LL;
auto last = n - 1;
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < n; ++j) {
if (i + j >= last) {
sum += matrix[i][j];
}
}
}
cout << " Sum: " << sum << '\n';
system("pause > nul");
}
#include <random>
#include <iomanip>
using namespace std;
int main() {
mt19937 gen{ random_device()() };
const auto n = 4;
int matrix[n][4];
uniform_int_distribution<> uid(1, 9);
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < n; ++j) {
matrix[i][j] = uid(gen);
cout << setw(3) << matrix[i][j];
}
puts("\n");
}
auto sum = 0LL;
auto last = n - 1;
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < n; ++j) {
if (i + j >= last) {
sum += matrix[i][j];
}
}
}
cout << " Sum: " << sum << '\n';
system("pause > nul");
}
Сергей Андриевский
Спасибо вам огромное!)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>
int main()
{
int B[4][4];
srand(time(NULL));
printf("Matrix B:\n");
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
B[i][j] = rand()%10;
printf("%3d",B[i][j]);
}
printf("\n");
}
for(int i = 0; i < 4; i++)
for(int j = 3; j >= 3-i; j--)
if(B[i][j]%2==0)
printf("\n B[%d][%d]=%d - even number",i,j,B[i][j]);
fflush(stdout);
sleep(10);
return 0;
}

#include<stdlib.h>
#include<time.h>
#include<unistd.h>
int main()
{
int B[4][4];
srand(time(NULL));
printf("Matrix B:\n");
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
B[i][j] = rand()%10;
printf("%3d",B[i][j]);
}
printf("\n");
}
for(int i = 0; i < 4; i++)
for(int j = 3; j >= 3-i; j--)
if(B[i][j]%2==0)
printf("\n B[%d][%d]=%d - even number",i,j,B[i][j]);
fflush(stdout);
sleep(10);
return 0;
}

Так вот как-нибудь ещё можно:
#include <iostream>
using namespace std;
int main() { int i, j, k = 0, a[4][4];
for (i = 0; i < 4; i++) for (j = 0; j < 4; j++)
cin >> a[i][j]; for (i = 0; i < 4; i++)
for (j = 3; j >= i; j--) if (a[i][j] % 2 == 0)
{ k++; cout << k << ") " << a[i][j] << ' '; }
cout << endl; cout << '\n' << k <<
" elements\n" << endl;
system("pause > nul");
return 0;
}
Только ведь что значит найти - вывести сами эти элементы и их индексы (а если да, то в каком порядке?), или ещё что-то, например, их количество и сумму?
(◔‿◔)
#include <iostream>
using namespace std;
int main() { int i, j, k = 0, a[4][4];
for (i = 0; i < 4; i++) for (j = 0; j < 4; j++)
cin >> a[i][j]; for (i = 0; i < 4; i++)
for (j = 3; j >= i; j--) if (a[i][j] % 2 == 0)
{ k++; cout << k << ") " << a[i][j] << ' '; }
cout << endl; cout << '\n' << k <<
" elements\n" << endl;
system("pause > nul");
return 0;
}
Только ведь что значит найти - вывести сами эти элементы и их индексы (а если да, то в каком порядке?), или ещё что-то, например, их количество и сумму?
(◔‿◔)
Сергей Андриевский
Большое спасибо!
Похожие вопросы
- Помогите пожалуйста составить задачу на программе С++
- Помогите пожалуйста с задачей на c++, если кто-нибудь захочет помочь.
- Помогите пожалуйста решить задачу на C ИЛИ C#
- Всем привет. Помогите пожалуйста с задачей на C++
- Помогите пожалуйста с задачей на C++
- Помогите пожалуйста с задачей на C++
- Помогите пожалуйста сделать задачу по программированию C++
- Помогите, пожалуйста, решить задачу C++.
- Помогите пожалуйста решить задачу на C++
- Помогите пожалуйста решить задачу на языке С#.