Вопрос задан 22.02.2019 в 22:32. Предмет Информатика. Спрашивает Никитин Артем.

Прошу объяснить решения задач такого типа:1)Напечатать числа в виде следующей таблицы:1) 5 5 5 5 5

2) 1 1 1 1 1 5 5 5 5 5 1 1 1 1 5 5 5 5 5 1 1 1 5 5 5 5 5 1 1 1Язык программирования Си(С).Меня интересует решение с пояснением такого типа:"В данной строке задаем сколько элементов будет в строках..." и т.д.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кубенов Танат.
Для всех подобных задач решение однотипное, по индексам i,j в массиве определяется что вписать в ячейку
в первом все просто все заполняем 5
#include <stdio.h>
int main(void)
{
 int i,j num[5][5];
/* загрузка чисел */
 for(i=0; i<5; i++)
 for (j=0; j<5; j++)
 num[i][j] = 5;

/* вывод чисел */
 for(i=0; i<5; i++)
{
 for (j=0; j<5; j++)
  printf("%d ",num[i][j]);
  printf ("\n");
}
return 0;
}
во втором чуть сложнее, если сумма индексов i+j меньше размера массива, то пишем 1, в противном случае 0, 
инициализация и вывод без изменений их не пишу
 for(i=0; i<5; i++)
 for (j=0; j<5; j++)
   if (i+j<5) num[i][j]=1;
   else num[i][j]=0;
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи на языке программирования C можно использовать вложенные циклы for.

Прежде всего, нужно определить, сколько строк будет в таблице, и сколько элементов будет в каждой строке. В данном случае, у нас будет 4 строки, и в каждой строке будет 7 элементов.

Затем, можно создать двумерный массив, в котором будут храниться числа таблицы. Двумерный массив можно объявить следующим образом: ```c int table[4][7]; ```

Теперь, можно заполнить этот массив соответствующими числами. Для этого используем вложенные циклы for: ```c int i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 7; j++) { // Заполняем массив в соответствии с условием задачи if((i % 2) == 0) { table[i][j] = 5; } else { if((j % 6) == 0) { table[i][j] = 2; } else { table[i][j] = 1; } } } } ```

Теперь, чтобы вывести таблицу на экран, также используем вложенные циклы for: ```c for(i = 0; i < 4; i++) { for(j = 0; j < 7; j++) { printf("%d ", table[i][j]); } printf("\n"); } ```

В результате выполнения данного кода, на экран будет выведена таблица, соответствующая условию задачи.

Здесь мы используем операторы if и else для определения значений элементов массива в зависимости от их позиции в таблице. Оператор % используется для определения остатка от деления, что позволяет нам определить четность или нечетность строки или столбца.

Таким образом, мы создаем двумерный массив и заполняем его числами в соответствии с условием задачи, а затем выводим его на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос