Определить местоположение элементов массива А, не встречающихся в массиве В - C (СИ)
Формулировка задачи:
Помогите пожалуйста найти ошибку
Задания:
1. Определить местоположение элементов массива А (30), не встречающихся в массиве В (15).
2. Найти сумму четных элементов массива М (15), имеющих четные индексы.
Первая программа:
Вторая программа(с помощью указателя):
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define n 30
#define m 15
int main(void)
{
float A[n],B[m];
int i=0,j=0,k,cA,cB,counter;
for(i=0;i<n;i++)
{
printf("vvedite A[%i]: ", i + 1);//поэлементный ввод массива А
scanf("%d", &A);
}
for(j=0;j<m;j++)
{
printf("vvedite B[%j]: ", j + 1);//поэлементный ввод массива В
scanf("%d", &B);
}
const int INF=100000;
int final[INF];
for( i=0;i<INF;i++)
final[i]=INF;
for(i=0;i<n;i++)//поэлементное сравнение каждого элемента массива Б с одним элементом А, а цикле. Соответсвенно, в итоге сравниваем всё
{
for(j=0;j<m;j++)
{
if(A[i]==B[j]) counter++;
if(counter == 0) final[i]=i;
else counter=0;
}
}
for(i=0;i<INF;i++)
{
printf("%i ",final[i]);
}
getch();
return 0;
}#include <stdio.h>
#include <conio.h>
#define n 15
void main()
{
int i=0;
int M[n];
int *p=M;
int sum=0;
for(i=0;i<n;i++)
{
printf("Input M[%i]: ", i + 1);
scanf("%d", &M);
}
for (i=0;i<n;i+2)
{
if ((*p+i)%2==0)
sum+=*p+i;
}
printf("Sum=",sum);
getch();
return 0;
}Решение задачи: «Определить местоположение элементов массива А, не встречающихся в массиве В»
textual
Листинг программы
int main()
Объяснение кода листинга программы
- В функции main() создается массив А и В типа int
- Инициализируются значения массива А и В
- Создается пустой массив С для хранения уникальных элементов массива А
- Происходит сравнение каждого элемента массива А с каждым элементом массива В
- Если элемент массива А не равен ни одному элементу массива В, он добавляется в массив С
- Выводится размер массива С, содержащего уникальные элементы массива А
- В конце функции main() возвращается 0, что означает успешный конец работы программы