Определить местоположение элементов массива А, не встречающихся в массиве В - 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()

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

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

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


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

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

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