Как одним циклом отобразить на экране содержимое обоих массивов? - C (СИ)

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

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

Как с помощью одного цикла отобразить на экране содержимое обоих массивов, при этом первый массив должен отображаться в первой строке, а каждый элемент второго массива должен помещаться под соответствующим элементом первого массива. Чтобы выводилось вот-так, только с помощью одного цикла. 1.00 | 2.00 | 3.00 | 4.00 | 5.00 | 6.00 | 7.00 | 8.00 | 1.00 | 3.00 | 6.00 | 10.00 | 15.00 | 21.00 | 28.00 | 36.00 |
Листинг программы
  1. for (index = 0; index < 2; index++)
  2. {
  3. for (index = 0; index < SIZE; index++)
  4. printf("%5.2lf | ", array_one[index]);
  5. printf("\n");
  6. for (index = 0; index < SIZE; index++)
  7. printf("%5.2lf | ", array_two[index]);
  8. printf("\n");
  9. }

Решение задачи: «Как одним циклом отобразить на экране содержимое обоих массивов?»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 7
  4. int main()
  5. {
  6.     int A[N] = {23,45,32,1,77,90,706}, B[N] = {76,33,21,19,40,54,786}, i = 0, size;
  7.     size = 2 * N;
  8.     while(i < size){
  9.         if(i < N)
  10.             printf("%4d", A[i]);
  11.         if(i == N)
  12.             putchar('\n');
  13.         if(i >= N)
  14.             printf("%4d", B[i - N]);
  15.         i++;
  16.     }
  17.     putchar('\n');
  18.     return 0;
  19. }

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

В этом коде есть два массива целых чисел A и B, каждый из которых содержит 7 элементов. Сначала определяется переменная i, которая итерирует по элементам массива, и переменная size, которая равна удвоенному размеру массива (чтобы пройти по всем элементам обоих массивов). Затем следует цикл while, который выполняется, пока i меньше size. Внутри цикла выполняются следующие действия:

  1. Если i меньше N (то есть мы еще не достигли конца первого массива), выводится элемент массива A с использованием формата вывода %4d, который выравнивает число в поле из 4 символов.
  2. Если i равно N (то есть мы достигли конца первого массива), выводится символ новой строки '\n', чтобы перейти к следующему этапу цикла.
  3. Если i больше или равно N (то есть мы уже прошли первый массив и начали проходить второй), выводится элемент массива B с использованием того же формата вывода %4d. После завершения цикла выводится символ новой строки '\n', чтобы указать на окончание вывода, и функция main() возвращает 0, указывая на успешное выполнение.

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


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

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

14   голосов , оценка 4 из 5

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

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

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