Определить местоположение элементов массива А, не встречающихся в массиве В - 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, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д