Почему if в массиве работает не так как нужно?

Задание: Даны два массива одного размера,получить третий массив каждый элемент которого равен максимальному из элементов с тем же номером в заданных массивах?(извиняюсь за текст в printf)
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>

main()
{
	setlocale(LC_ALL,"RUS");
	int a[100],b[100],c[100];
	int i,n;
	
	printf("Vvedite razmer massiva: ");
	scanf("%d",&n);
	while(n<=1 || n>100)
	{
		printf("\nError! Povtorite : ");
		scanf("%d",&n);
	}
	for(i=0;i<n;i++)
	{
		a[i]=rand()%10;
		b[i]=rand()%15;
	}
	printf("\n1-massiv:\n ");
	for(i=0;i<n;i++)
	{
		printf("%d ",a[i]);
	}
	printf("\n2-massiv:\n ");
	for(i=0;i<n;i++)
	{
		printf("%d ",b[i]);  
	}
	printf("\nmassiv is max :\n ");
	for(i=0;i<n;i++)
	{
		if(a[i]=b[i])
		{
			c[i]=a[i];
		}
		else
		{
			if(a[i]>b[i])
			{
				c[i]=a[i];
			}
			else
			{
				c[i]=b[i];
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%d ",c[i]);
	}
	getch();
}
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@Wexter
if(a[i]=b[i])

Вы либо присваивайте, либо сравнивайте
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы