Как одним циклом отобразить на экране содержимое обоих массивов? - 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 |
for (index = 0; index < 2; index++) { for (index = 0; index < SIZE; index++) printf("%5.2lf | ", array_one[index]); printf("\n"); for (index = 0; index < SIZE; index++) printf("%5.2lf | ", array_two[index]); printf("\n"); }
Код к задаче: «Как одним циклом отобразить на экране содержимое обоих массивов? - C (СИ)»
#include <stdio.h> #include <stdlib.h> #define N 7 int main() { int A[N] = {23,45,32,1,77,90,706}, B[N] = {76,33,21,19,40,54,786}, i = 0, size; size = 2 * N; while(i < size){ if(i < N) printf("%4d", A[i]); if(i == N) putchar('\n'); if(i >= N) printf("%4d", B[i - N]); i++; } putchar('\n'); return 0; }
14 голосов, оценка 4.000 из 5
СОХРАНИТЬ ССЫЛКУ