C/C++

Программа на C

SX
Sherzod Xoshimov
898
int arr[n][m];
int sum = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
if (arr[i][j] < 0 && i % 2 == 0 && j % 2 == 0) { sum += abs(arr[i][j]); }
}
}
printf("%d", sum);
Андрей Ф
Андрей Ф
73 465
Лучший ответ
Mahmoud Sam Можно вопрос, где вы научились С++?
Андрей Ф Замена на :
if (arr[i][j] < 0 && arr[i][j] % 2)
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#include "math.h"
int main(){
int n,m,s=0; printf("n m: "); scanf("%d%d",&n,&m); int a[n][m]; srand(time(NULL));
for(int i=0;i< n;i++)for(int j=0;j< n;j++)a[i][j]=rand()%201-100;
for(int i=0;i< n;i++){for(int j=0;j< n;j++)printf("%5d ",a[i][j]); printf("\n");}
for(int i=0;i< n;i++)for(int j=0;j< n;j++)if(a[i][j]&1&&a[i][j]<0)s+=fabs(a[i][j]);
printf("%d\n",s); return 0;}
АА
Айдар Аминев
62 760
С выводом случайно формируемой матрицы. Сумма модулей отрицательных нечётных элементов выводится только тогда, когда такие элементы есть.
#include <stdio.h>
#include <cstdlib>
#include <ctime>
long absolute(int x)
{
return x < 0 ? -x : x;
}
int main()
{
int j, k, l, m, n;
unsigned long long sum;
srand(time(NULL));
for (;;)
{
printf("n m: ");
scanf("%d%d", &n, &m);
sum = 0;
j = 0;
int **a = (int **) malloc(n * sizeof(int *));
for (k = 0; k < n; k++)
a[k] = (int *) malloc(m * sizeof(int));
for (k = 0; k < n; k++)
{
for (l = 0; l < m; l++)
{
a[k][l] = rand() % 1999 - 999;
printf("%5d", a[k][l]);
if (a[k][l] < 0) if (a[k][l] & 1)
{
j++;
sum += absolute(a[k][l]);
}
}
printf("\n");
}
if (j) printf("S = %llu\n", sum);
for (k = 0; k < n; k++) free(a[k]);
free(a);
}
}
Игорь Пицко
Игорь Пицко
66 572