Определить местоположение элементов массива А, не встречающихся в массиве В - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста найти ошибку Задания: 1. Определить местоположение элементов массива А (30), не встречающихся в массиве В (15). 2. Найти сумму четных элементов массива М (15), имеющих четные индексы. Первая программа:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #define n 30
  5. #define m 15
  6. int main(void)
  7. {
  8. float A[n],B[m];
  9. int i=0,j=0,k,cA,cB,counter;
  10. for(i=0;i<n;i++)
  11. {
  12. printf("vvedite A[%i]: ", i + 1);//поэлементный ввод массива А
  13. scanf("%d", &A);
  14. }
  15. for(j=0;j<m;j++)
  16. {
  17. printf("vvedite B[%j]: ", j + 1);//поэлементный ввод массива В
  18. scanf("%d", &B);
  19. }
  20. const int INF=100000;
  21. int final[INF];
  22. for( i=0;i<INF;i++)
  23. final[i]=INF;
  24. for(i=0;i<n;i++)//поэлементное сравнение каждого элемента массива Б с одним элементом А, а цикле. Соответсвенно, в итоге сравниваем всё
  25. {
  26. for(j=0;j<m;j++)
  27. {
  28. if(A[i]==B[j]) counter++;
  29. if(counter == 0) final[i]=i;
  30. else counter=0;
  31. }
  32. }
  33. for(i=0;i<INF;i++)
  34. {
  35. printf("%i ",final[i]);
  36. }
  37. getch();
  38. return 0;
  39. }
Вторая программа(с помощью указателя):
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define n 15
  4. void main()
  5. {
  6. int i=0;
  7. int M[n];
  8. int *p=M;
  9. int sum=0;
  10. for(i=0;i<n;i++)
  11. {
  12. printf("Input M[%i]: ", i + 1);
  13. scanf("%d", &M);
  14. }
  15. for (i=0;i<n;i+2)
  16. {
  17. if ((*p+i)%2==0)
  18. sum+=*p+i;
  19. }
  20. printf("Sum=",sum);
  21. getch();
  22. return 0;
  23. }

Решение задачи: «Определить местоположение элементов массива А, не встречающихся в массиве В»

textual
Листинг программы
  1. int main()

Объяснение кода листинга программы

  1. В функции main() создается массив А и В типа int
  2. Инициализируются значения массива А и В
  3. Создается пустой массив С для хранения уникальных элементов массива А
  4. Происходит сравнение каждого элемента массива А с каждым элементом массива В
  5. Если элемент массива А не равен ни одному элементу массива В, он добавляется в массив С
  6. Выводится размер массива С, содержащего уникальные элементы массива А
  7. В конце функции main() возвращается 0, что означает успешный конец работы программы

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы