Форум программистов, компьютерный форум CyberForum.ru

Заполнить массив неповторяющимися элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передачата параметра в класс http://www.cyberforum.ru/cpp-beginners/thread567968.html
Всем привет. Вот столкнулся с таким вопросом Как передать значение класса в функцию внутри класса? вопрос не понятный попробую объяснить на примере: У нас есть класс std::string. Мы переменной этого класса присваиваем значение string str = "hello word"; у этого класса есть функция c_str() которая конвертирует строку в массив. мы ее вызываем так str = str.c_str()
C++ Дан текст; определить, содержит ли он символы, отличные от букв и пробела. Дан текст; определить, содержит ли он символы, отличные от букв и пробела. http://www.cyberforum.ru/cpp-beginners/thread567965.html
C++ Условие - нажатая клавиша мыши
Здравствуйте, Имеется поле с событием MouseMove - при ведении мыши по объеку координаты положения мыши непрерывно обрабатываются и отправляются в COM порт. Все замечательно работает. Но нужно сделать что бы MouseMove срабатывало только при нажатой кнопки мыши (например левой), т.е. нужно: private void объект_MouseMove(..) if (нажата левая клавиш мыши) { }
Написать функции создания матрицы размерности C++
Написать функции: 1. создания матрицы размерности , элементы матрицы А – вещественные числа. Параметры функции – сама матрица, ее размерность. 2. печати матрицы. Параметры функции – сама матрица, ее размерность. 3. поиска суммы элементов матрицы, лежащих ниже главной диагонали. 4. Изменения порядка строк матрицы – упорядочить строки матрицы по возрастанию последнего элемента строки. В...
C++ Определить макс. элемент из пяти последних элементов http://www.cyberforum.ru/cpp-beginners/thread567944.html
Дан одномерный массив Х=(xi), i=1,2,...,n. Разработать проект по обработке элементов массива, значения которых выбрать самостоятельно. Варианты заданий приведены в табл. Л8.1. Используется запуск проекта с Form1 (первая программа). Ввод элементов массива с помощью функции InputBox. Вывод результатов решения на форму. Составить программу решения и решить ее на ПК. табл. Л8.1 Определить...
C++ TextBox => TrackBar Здравствуйте, Как сделать что бы ползунок TrackBar двигался в зависимости от значения вбитого в TextBox? 1) я так понимаю это нужно прописывать в TextBox? 2) Какое ставить событие? 3) TrackBar1.Value = TextBox1.Text ошибка 4) TrackBar1.Value.ToSting = TextBox1.Text ошибка. Заранее спасибо! подробнее

Показать сообщение отдельно
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62

Заполнить массив неповторяющимися элементами - C++

07.05.2012, 17:33. Просмотров 720. Ответов 5
Метки (Все метки)

Заполнить массив из 20 элементов неповторяющимися элементами. Если пользователь вводит число, которое уже вводилось до этого, то должно выводиться сообщение: Такое число уже было повторите ввод.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <ctime>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
 
    int array1 [20];
 
    cout<<"Заполните массив, неповторяюищимися числами: \n";
    
    for (int i = 0; i < 20; i++)
    {
        cin>>array1 [i];
        for ( int i_1 = 1; i - i_1 > 0; i_1++)
        {
            if (array1 [i] == array1 [i - i_1])
            {
                i--;
                cout<<"Такое число уже было, повторите ввод: ";
            }
        }
 
    
    }
    for (int i = 0; i < 20; i++)
    {
        cout<<array1 [i]<<" ";
    }
 
 
    
    
    
}
В целом программа работает, но не реагирует на 2 первых элемента. Скрин ниже

http://***********/F/s019.***********/...ebae4.png.html

Все остальные элементы сравнивает, а первые 2 нет.

Объясните что не так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru