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

Значения не вставляются в начало списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать программу http://www.cyberforum.ru/cpp-beginners/thread791882.html
Есть готовая программа, но нужно её переделать так, чтобы она была с функциями, прошу помощи и советов. #include<stdio.h> #include<conio.h> #include<math.h> #define n 5 #define m 5 int main() { float spA,spB,sp,sn,A,B,slA,slB; int i,j;
C++ Перевести пример на С++ (Вычислить значение выражения) Нужно перевести пример из изображения в код на C++ Конкретно задание: 1. Вычислить значение выражения, введя необходимые данные с клавиатуры и использовав вспомогательные переменные. Результат вывести на экран в указанном формате. http://www.cyberforum.ru/cpp-beginners/thread791870.html
Построить класс для работы с односвязным списком C++
При решении задач необходимо, без использования STL, описать класс, который используется для представления элементов а) массива с фиксированным количеством элементов; б) динамической структуры данных. Построить класс для работы с односвязным списком. Элементы списка – целые числа. Создать список List1. Построить список List2, содержащий порядковые номера максимальных элементов списка List1.
C++ Дано предложение. Найти два одинаковых слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова.
C++ Есть диапазон целых чисел, в котором каждое число встречается дважды, кроме одного. Найдите его за линейное время. http://www.cyberforum.ru/cpp-beginners/thread791804.html
сижу мучаюсь 30 минут, не как не могу составить алгоритм работы программы, подумывал нахождения через пары, но это очень долго.. вот задание: Есть диапазон целых чисел, в котором каждое число встречается дважды, кроме одного. Найдите его за линейное время. Название темы должно отражать ее суть (хотя бы кратко о том, что внутри)
C++ Сгенерировать число "1" или "2" Как сделать с помощью функции rand генерацию числа в диапазоне от 0 до 1? Просто если пишу rand() % 1 то всё время выдаёт только одно и тоже число. Как мне известно малые биты менее случайны чем старшие. Как решить проблему? подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
21.02.2013, 20:40     Значения не вставляются в начало списка
Изменил имя global_fisrt на first и подправил несколько ошибок:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
 
struct Node
{
    char data;
    Node *next;
};
 
Node *last = NULL;
Node *first = NULL;
 
Node *add_last(Node *last, char data)
{   
    if (last == NULL)
    {
        last = new Node;
        first = last;
    }
    else
    {
        last->next = new Node;
        last = last->next;
    }
    last->data = data;
    last->next = NULL;
    return last;
}
 
Node *add_first(Node *first,char data)
{
    Node *first_insert = new Node;
 
    first_insert->data = data;
    first_insert->next = first;
    first = first_insert;
    return first_insert;
}
 
void show(Node *first)
{   
    while(first != NULL) 
    {
        cout << first->data << endl;
        first = first->next;
    }
}
 
int main()
{
     
    if(first == NULL) // Эта проверка незачем, так как она осуществляется в функции add_last()
    {
        first = add_last(last,'c');
        last = first;
    }
    else
    {
        last = add_last(last,'c');
    }
 
    first = add_first(first,'b');
    show(first);
 
    return 0;
}
Добавлено через 3 минуты
Главная ошибка была, когда вы добавляли в начало то нужно было глобальному указателю first присваивать новое значение
 
Текущее время: 19:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru