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

Односвязный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Организовать ввод матрицы размера mxn из целых чисел http://www.cyberforum.ru/cpp-beginners/thread764747.html
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычислить произведение четных элементов матрицы; 3) упорядочить элементы второго столбца по возрастанию; 4) организовать ввод и вывод матрицы в виде отдельных функций
C++ Циклическая строка. Определить минимально возможную длину исходной строки Строка S была записана много раз подряд, после чего из получившейся строки взяли подстроку и передали как входные данные. Необходимо определить минимально возможную длину исходной строки S. Пример ввода abababa Пример вывода 2 http://www.cyberforum.ru/cpp-beginners/thread764745.html
Массивы C++
y=tg(x^2)+sqrt(x)/t*lg(x+s) Интервал изменения аргумента 0..2π Количество вычисляемых значений 200
C++ Литература С++ и БД
Народ, посоветуйте (книгу, ресурс) связь С++ и БД( MySql, MS SQl), честно говоря в БД вообще буквально второй день, С++ давно. Что-нибудь посоветуйте короче говоря кто поопытнее. Буду благодарен за любую помощь Добавлено через 44 минуты Никто ничего хорошего не скажет?
C++ вычислить произведение четных элементов матрицы, упорядочить элементы второго столбца по возрастанию http://www.cyberforum.ru/cpp-beginners/thread764725.html
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычислить произведение четных элементов матрицы; 3) упорядочить элементы второго столбца по возрастанию; 4) организовать ввод и вывод матрицы в виде отдельных функций.
C++ Функции N.2.Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом. подробнее

Показать сообщение отдельно
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
18.01.2013, 02:43  [ТС]     Односвязный список
C++
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
void List::Insert(int pos){
 
    cout << "Input position: ";
    cin >> pos;
 
    if(pos < 1 || pos > count + 1){
        cout << "Incorrect position!\n";
        return;
    }
 
    else{
        int i = 1;
        Element *Ins = head;
        while(i < pos){
            Ins = Ins->next;
            i++;
        }
 
        Element *t = Ins->next;
        Element *tmp = new Element;
        cout << "Input Element: ";
        cin >> tmp->data;
 
        Ins->next = tmp;
        tmp->next = t;
 
    //  count++;
    }
}
У меня идет смещение на 1... То есть если я выбираю позицию 4 то значение встанет на 5 позицию.... Можете проверить правильность кода


Если в
C++
1
2
3
4
while(i < pos){
            Ins = Ins->next;
            i++;
        }
прописать
C++
1
while(i < pos - 1)
то все работает... Только я не уверен правильное ли такое решение?
 
Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru