fork download
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. int main(void) {
  5. int regim; // Визначення того, як масив буде заповнюватись:
  6. // вручну або з використанням генератора випадкових чисел. 0 - вручну, 1 - генератором.
  7. const int N ;
  8. const int M ;
  9.  
  10. srand(time(NULL));
  11. printf("Введіть режим: 0 - заповнення вручну, 1 - генератором випадкових чисел\n");
  12. scanf("%d", &regim);
  13.  
  14. scanf("%d",&N ); // Розмірність рядків матриці.
  15. scanf("%d",&M ); // Розмірність стовпців матриці.
  16. int Arr[N][M], suma[N];
  17. int i, j;
  18. //printf("Введіть елементи матриці:\n");
  19.  
  20. for(i = 0; i < N; ++i){
  21. suma[i] = 0;
  22. for(j = 0; j < M; ++j){
  23. if (regim == 0){
  24. scanf("%d", &Arr[i][j]);
  25. }
  26. if (regim == 1){
  27. Arr[i][j] = rand()%101-50; // Значення від -50 до 50.
  28. }
  29. if (Arr[i][j]>0){
  30. suma[i] += Arr[i][j]; // Якщо елементи додатні --> додаються.
  31. }
  32. else{
  33. suma[i] != Arr[i][j]; // Якщо елементи від'ємні --> не додаються.
  34. }
  35. }
  36. }
  37.  
  38. //printf("Сума додатніх елементів матриці:\n");
  39. for(i = 0; i < N; ++i){
  40. for(j = 0; j < M; ++j){
  41. printf("%4d", Arr[i][j]);
  42. }
  43. printf(" = %d\n", suma[i]);
  44. }
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 4232KB
stdin
0
4
4
1 2 5 6
4 -5 -12 -60
-6 -7 -1 7
1 2 37000 -80
stdout
Введіть режим: 0 - заповнення вручну, 1 - генератором випадкових чисел
   1   2   5   6 = 14
   4  -5 -12 -60 = 4
  -6  -7  -1   7 = 7
   1   237000 -80 = 37003