Задать массив из чисел попеременно - C (СИ)
Формулировка задачи:
Объясните, что делаю не так.
Даны два массива: А(5) и В(5). Сформируйте из них массив С, предварительно определив его длину, включая попеременно из массива А положительные элементы, а из массива В нечетные по значению. Выведите на экран массивы А, В, С.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int a[5], b[5], c[100], i, j;
main (void) {
j=0;
for (i=0; i<5; i++) {
a[i]=random((11)+0);
b[i]=random((11)+0);
printf ("%d %d\n", a[i], b[i]);
}
for (i=0; i<5; i++) {
if (a[i]>0) {
j=j+1; c[j]=a[i];
}
if (b[i]%2!=0) {
j=j+1; c[j]=b[i];
}
}
printf ("\nLength of the array C: %d", j);
for (i=0; i<j; i++) {
printf ("%d\n", c[i]);
}
getch ();
}Решение задачи: «Задать массив из чисел попеременно»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int a[5], b[5], c[100], i, j;
int main (void)
{
j=0;
srand(time(NULL));
for (i=0; i<5; i++)
{
a[i]=rand() % 100;
b[i]=rand() % 100;
printf ("%d %d\n", a[i], b[i]);
}
for (i=0; i<5; i++)
{
if (a[i]>0)
{
c[j]=a[i]; j++;
}
if (b[i]%2!=0)
{
c[j]=b[i]; j++;
}
}
printf ("\nLength of the array C: %d\n", j);
for (i=0; i<j; i++) {
printf ("%d\n", c[i]);
}
getch ();
return 0;
}