Мне поставили следующую задачу:
"В функции main объявите целое число array
с именем num1 с 30 элементами и объявите второе целое число array
с именем num2 с 21 элементом.
Каждому элементу num1 назначают случайное число от 1 до 50; напечатайте числа.
В for loop
скопируйте первые 21 цифру от num1 до num2.
В другом for loop
выведите значения элементов из num2, семь значений в строке. Найдите алгоритм, который будет печатать их из одного цикла, а не из 3 циклов . «
Мне удалось сузить до 2 для циклов, но мне трудно пытаться собрать все в один для цикла. Я просто не уверен, как я могу скопировать массивы из num1 в num2, если я не использую второй цикл for.
Вот работа, которую я проделал до сих пор. Он печатает все правильно, но в цикле 2, а не 1.
for (j = 0; j < 30; j++) // getting random numbers for num1
{
num1[j] = 1 + rand() % (50 + 1 - 1);
printf("%d ", num1[j]);
}
printf("\nThis is num2:\n");
for (j = 0; j < 21; j++) // copying num1 array into num2 array, and only taking the first 21 numbers
{
num2[j] = num1[j];
printf("%d ", num2[j]);
if (x % 7 == 0) // this will print num2 with 3 rows each with 7 values
{
printf("\n");
}
x++;
}