Задать массив из чисел попеременно - 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;
}

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


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

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

15   голосов , оценка 4.333 из 5
Похожие ответы