Форум программистов, компьютерный форум 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, 19:50     Значения не вставляются в начало списка
Цитата Сообщение от Maratovich Посмотреть сообщение
Доброго времени суток !
Помогите пожалуйста у меня значения не вставляются в начало списка.
Нужно просто запомнить начало. А у вас только "запаминается" во время возвращения функции конец, лучше всего (имхо) для этой цели исользовать глобальный указатель или не явно передавать его в функции add_last.

Добавлено через 2 минуты
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
#include <iostream>
using namespace std;
 
struct Node
{
    char data;
    Node *next;
};
 
Node global_first = NULL;
 
 
Node *add_last(Node *last,char data)
{   
    if(last == NULL)
    {
        last = new Node;
        global_first = last; // теперь есть указатель на первый элемент
    }
    else
    {
        last->next = new Node;
        last = last->next;
    }
    last->data = data;
    last->next = NULL;
    return last;
}
 
Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru