1

Тема: Допоможіть знайти помилку,мова С

Я хочу записати в новий масив,елементи що не повторюються,із початкового масиву,от код(Де помилка,записує тільки передостанній елемент)
    https://replace.org.ua/uploads/images/9622/1df7fb079f9546b531f9c26fb00fb119.png

2 Востаннє редагувалося wander (21.11.2019 00:39:09)

Re: Допоможіть знайти помилку,мова С

dimakrupko00 написав:

Де помилка,записує тільки передостанній елемент

1. Сформулюйте адекватно речення, що не так? Яка помилка? І тд.
2. Кидати код скріншотом це ні себе не поважати, ні того хто вам би хотів допомогти.
3. А що весь код не вийшло захватити? Чи це ми маємо додумувати що там може бути?
4. Форматування коду це мала би бути лабораторна робота номер 0. Напишіть з кілька сотень рядків коду у вашому стилі, як думаєте, як швидко ви загубитесь в ньому?
5. В коді є UB. Де цикли починаються з -1.

Подякували: ping, leofun012

3

Re: Допоможіть знайти помилку,мова С

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{
    int n,i,j,A[20],k,B[20];
    printf("Vvedit n:");scanf("%i",&n);
    k=0;
    for(i=0;i<n;i++)
    {
        scanf("%i",&A[i]);
        B[i]=0;
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
            {
                if(B[i]!=A[j])B[k]=A[j];
            }
    }
    printf("masiv %i",B[k]);


    return 0;
}

Чи правильно я знаходжу елементи,які не повторюються?
Та чи правильно їх записую в новий масив?

4

Re: Допоможіть знайти помилку,мова С

dimakrupko00 написав:

Чи правильно я знаходжу елементи,які не повторюються?
Та чи правильно їх записую в новий масив?

Ви можете легко це перевірити, запустивши програму. Не питайте на форумі те, що ви можете зробити самостійно.
Раджу вам виписати на папірці значення змінних для масиву розміром 2 чи 3 і пройтися по всій програмі, щоб зрозуміти, що тут до чого і що як змінюється. Просто боюся, що якщо я вам підкажу більше, то ви й надалі сприйматимете програмування як набір заклинань, які просто треба навмання скомбінувати.

Подякували: 221VOLT, leofun012