Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <conio.h>
  6. int main()
  7. {
  8. const int a = 4, b = 4;
  9. int mas2[4][4], mas1[4] = {0}, i, j;
  10. do
  11. {
  12. setlocale(LC_ALL, "rus");
  13. printf("Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце\n");
  14. srand((unsigned)time(0));
  15. for(i=0;i<4;i++)
  16. {
  17. mas1[i]=0;
  18. }
  19. for(i = 0; i < a; i++)
  20. {
  21. for(j = 0; j < b; j++)
  22. mas2[i][j] = rand() % 101 - 50;
  23. }
  24. printf( "Матрица\n");
  25. for(i = 0; i < a; i++)
  26. {
  27. for(j = 0; j < b; j++)
  28. printf(" %4d ", mas2[i][j]);
  29. printf(" \n");
  30.  
  31. }
  32. for(j = 0; j < b; j++)
  33. {
  34. for(i = 0; i < a; i++)
  35. {
  36. if(mas2[i][j] < 0)
  37. mas1[j]++;
  38. }
  39. }
  40. printf("Число отриц. элементов\n");
  41. for(j = 0; j < b; j++)
  42. printf("%d ", mas1[j]);
  43. }
  44. while(getch()!=27);
  45. }

Решение задачи: «Найти, сколько отрицательных элементов содержит данная матрица в каждом столбце»

textual
Листинг программы
  1. int **mas2, i;
  2. mas2 = (int**)malloc(sizeof(int*)*4);
  3. if(0 == mas2){/*обработать нехватку памяти*/};
  4. for(i = 0; i < 4; i += 1) {
  5.     mas2[i] = (int*)malloc(sizeof(int)*4);
  6.     if(0 == mas2[i]){/*обработать нехватку памяти*/};
  7. }
  8. //код программы
  9. for(i = 0; i < 4; i += 1) { // про то, что удалять нужно именно так, обычно забывают
  10.     free(mas2[i]);
  11. }
  12. free(mas2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы