Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int **arr,const int n,const int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
arr[i][j] = rand() % 109 + (-37);
}
void printarr(int **arr,const int n,const int m){
cout << arr[i][j] << " ";
cout << endl;
int sumpositive(int **arr,const int n,const int m){
int sum = 0;
if(arr[i][j] > 0){
sum += arr[i][j];
return sum;
int sumnegative(int **arr,const int n,const int m){
if(arr[i][j] < 0){
const int n = 5,m = 5;
int main(){
setlocale(LC_ALL, "Rus");
int **arr = new int *[n];
for (int i = 0; i < n; i++)
arr[i]=new int[m];
randarr(arr,n,m);
cout << "Массив: " << endl;
printarr(arr,n,m);
cout << "\nСумма положительных елементов = " << sumpositive(arr,n,m) << endl;
cout << "Сумма отрицательных елементов = " << sumnegative(arr,n,m) << endl;
delete[]arr[i];
delete[]arr;
return 0;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int **arr,const int n,const int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
arr[i][j] = rand() % 109 + (-37);
}
}
}
void printarr(int **arr,const int n,const int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int sumpositive(int **arr,const int n,const int m){
int sum = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(arr[i][j] > 0){
sum += arr[i][j];
}
}
}
return sum;
}
int sumnegative(int **arr,const int n,const int m){
int sum = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(arr[i][j] < 0){
sum += arr[i][j];
}
}
}
return sum;
}
const int n = 5,m = 5;
int main(){
setlocale(LC_ALL, "Rus");
int **arr = new int *[n];
for (int i = 0; i < n; i++)
arr[i]=new int[m];
randarr(arr,n,m);
cout << "Массив: " << endl;
printarr(arr,n,m);
cout << "\nСумма положительных елементов = " << sumpositive(arr,n,m) << endl;
cout << "Сумма отрицательных елементов = " << sumnegative(arr,n,m) << endl;
for (int i = 0; i < n; i++)
delete[]arr[i];
delete[]arr;
return 0;
}