Подскажите Где Нужно Переделать...

Тема в разделе "C/C++/C#", создана пользователем Barsi, 6 дек 2011.

  1. Barsi

    Barsi Гость

    мое задание такое: Получить все числа, взятые по одному из каждой группы равных элементов (тема одномерные массивы)

    я написала прогу

    Код (C++):
    int main ()
    const int n=5;
    int m[n]={1,1,3,3,5,5,2,2,1,1};
    int i, j, k, rez[n];i=1;
    for (j=0; j<n;j++)
    {for(k=0;k<=j && rez[k]!=m[j];k++)
    ;
    if(k>j) {i=i+1; rez[i]m[j];}
    }
    for(k=0;k<=j;k++)
    cout << rez[k];
    }
    в итоге у меня получился массив без повторений вобще! то есть в ответе он мне выводит
    1
    3
    5
    2

    а мне нужно
    1
    3
    5
    2
    1
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    А почему у тебя в массиве 10 элементов, а его размер равен 5 ?
    const int n=5;
    int m[n]={1,1,3,3,5,5,2,2,1,1};


    В VC этот код вообще не компилируется. Тем более с этим: rezm[j];
     
Загрузка...

Поделиться этой страницей