Записать в массив С все элементы из массивов А и В, которые больше числа Р - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. int main() {
  3. int a[3][3];
  4. int b[3][3];
  5. int c[9][9];
  6. int p;
  7. int j,i;
  8. printf("Vvedi p=");
  9. scanf("%d",&p;
  10. for (i = 0; i < 3; i = i + 1) { // ввод массива А
  11. for (j = 0; j < 3; j = j + 1) {
  12. a[i][j]=-20 + random(41);
  13. }
  14. }
  15. for (i = 0; i < 3; i = i + 1) { // вывод массива А
  16. printf("\n");
  17. for (j = 0; j < 3; j = j + 1) {
  18. printf("%d\t",a[i][j]);
  19. }
  20. }
  21. for (i = 0; i < 3; i = i + 1) { // ввод массива В
  22. for (j = 0; j < 3; j = j + 1) {
  23. b[i][j]=-20 + random(41);
  24. }
  25. }
  26. for (i = 0; i < 3; i = i + 1) { // вывод массива В
  27. printf("\n");
  28. for (j = 0; j < 3; j = j + 1) {
  29. printf("%d\t",b[i][j]);
  30. }
  31. }
  32. for (i = 0; i < 3; i = i + 1) {
  33. for (j = 0; j < 3; j = j + 1) { // условие для вывода матрицы С
  34. if (a[i][j]>p) c[i][j]=a[i][j]; ;
  35. }
  36. }
  37. for (i = 0; i < 3; i = i + 1) {
  38. for (j = 0; j < 3; j = j + 1) {
  39. if (b[i][j]>p) c[i][j]=b[i][j];
  40. }
  41. }
  42. for (i = 0; i < 9; i = i + 1) { // вывод массива C
  43. printf("\n");
  44. for (j = 0; j < 9; j = j + 1) {
  45. printf("%d\t",c[i][j]);
  46. }
  47. }
  48. }
Нужно забить в массив С все элементы из массивов А и В, которые больше числа Р, заданного с клавиатуры. При работе программа выдает массив нулей С. В чем ошибка?

Решение задачи: «Записать в массив С все элементы из массивов А и В, которые больше числа Р»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int a[3][3];
  5. int b[3][3];
  6. int c[6][3]={0};
  7. int p;
  8. int j,i;
  9. printf("Vvedi p=");
  10. scanf("%d",&p);
  11.  
  12. for (i = 0; i < 3; i = i + 1) {                              // ввод массива А
  13.     for (j = 0; j < 3; j = j + 1) {
  14.        a[i][j]=-20 +  rand() % 100 ;
  15.     }
  16. }
  17. for (i = 0; i < 3; i = i + 1) {                         // вывод массива А
  18.         printf("\n");
  19.     for (j = 0; j < 3; j = j + 1) {
  20.         printf("%d\t",a[i][j]);
  21.     }
  22. }
  23. for (i = 0; i < 3; i = i + 1) {                              // ввод массива В
  24.     for (j = 0; j < 3; j = j + 1) {
  25.      b[i][j]=-20 +  rand() % 100;
  26.     }
  27. }
  28. for (i = 0; i < 3; i = i + 1) {                         // вывод массива В
  29.         printf("\n");
  30.     for (j = 0; j < 3; j = j + 1) {
  31.         printf("%d\t",b[i][j]);
  32.     }
  33. }
  34. for (i = 0; i < 3; i = i + 1) {                            
  35.     for (j = 0; j < 3; j = j + 1) {                        // условие для вывода матрицы С
  36. if (a[i][j]>p) c[i][j]=a[i][j]; ;
  37. }
  38. }
  39. for (i = 0; i < 3; i = i + 1) {                              
  40.     for (j = 0; j < 3; j = j + 1) {
  41. if (b[i][j]>p) c[i+3][j]=b[i][j];
  42. }
  43. }
  44. printf("\n\n\n\n");
  45. for (i = 0; i < 6; i = i + 1) {                         // вывод массива C
  46.         printf("\n");
  47.     for (j = 0; j < 3; j = j + 1) {
  48.         printf("%d\t",c[i][j]);
  49.     }
  50. }
  51. }

Объяснение кода листинга программы

В этом коде выполняется следующая последовательность действий:

  1. Ввод числового значения Р. Пользователю предлагается ввести число Р с помощью функции scanf().
  2. Инициализация массивов А и В. Два трехмерных массива (а и b) инициализируются случайными числами от -20 до 100 с помощью функции rand().
  3. Вывод массива А. Для визуализации массив А выводится на экран с помощью цикла for и функции printf().
  4. Вывод массива В. Аналогично выводится массив В.
  5. Заполнение массива С. Два вложенных цикла for используются для обхода всех элементов массивов А и В. Если элемент больше числа Р, он копируется в соответствующую позицию массива С.
  6. Вывод массива С. Массив С выводится на экран с помощью цикла for и функции printf().

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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