Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарные деревья. Вывод на экран https://www.cyberforum.ru/ cpp-beginners/ thread849565.html
В очередной раз предлагаю великим умам поразмыслить о том, как вывести дерево на экран в виде дерева. Также в программе должна быть часть кода, отвечающего за подсчет суммы чисел на выбранном уровне дерева. Дерево я построил следующим образом: P.S. Код рабочий, надо подправить в функции, отвечающей за вывод дерева. #include <stdio.h> #include <stdlib.h> #include <time.h> typedef...
Ошибка в программе. Удаление в файле структуры C++
void deleteFILE(char filename) { char gr; setlocale(LC_ALL,"Russian"); ifstream in("examen.txt"); ofstream out("buf.txt"); cout<<"Введите группу"; gets(gr); while( !in.eof() ) //163 строка { //164 строка in.read((char*)&timelable,sizeof(timelable)); //165 строка
C++ Обработка одномерного числового массива. Вывести на экран массив, составленный из элементов исходного массива, имеющих неразрешенные значения https://www.cyberforum.ru/ cpp-beginners/ thread849551.html
Заданы два массива целых чисел:исходный массив и массив резрешенных значений. Вывести на экран массив, составленный из элементов исходного массива, имеющих неразрешенные значения. Заранее спасибо.
C++ Проблемы с русским языком Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет: #include "stdafx.h" #include <iostream> using namespace std; struct fridge { char naim; char firma; int kol; https://www.cyberforum.ru/ cpp-beginners/ thread849536.html
C++ Сортировка списка слов
Каждый элемент списка содержит динамический массив типа char {char*}. Массив хранит слово на латинице. Пользователь вводит кол-во элементов и перечисляет слова, которые нужно поместить в список. Задача: Упорядочить список по возрастанию, не используя дополнительных списков. То есть изменяя имеющийся. Вывести на экран результат и последовательно удалить все элементы списка. При удалении...
C++ Вывести на экран первые пять совершенных чисел Помогите пожалуйста с программой. 32. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном случаем). Я попыталась сама сделать, но у меня не запускается (пишет что main.cpp(7): error C3861: delit: идентификатор не найден). #include <iostream> #include <math.h> using namespace std; int sover(int a) { int n,x,p; https://www.cyberforum.ru/ cpp-beginners/ thread849520.html
C++ Ассемблерные вставки в C++ Собственно сабж ...: Имею следующий код : short Carry = 2; unsigned short Mas; Mas = 12; Mas = 13; Mas = 14; Пытаюсь , в ассемблерной вставке , обратиться к первому элементу массива (не нулевому) ... Делаю так : _asm{ MOV AX,Mas+Carry; https://www.cyberforum.ru/ cpp-beginners/ thread849518.html Куда дальше ? C++
Хорошо освоил C++ STL Qt Win32 Api, но судя по всему для трудоустройства недостаточно . Куда дальше ? Мне говорили о возможности участия в свободных проектах но как начать я не нашел. Стоит ли начинать учить Java ?
C++ Указатели в базовом классе на базовый класс и производный класс https://www.cyberforum.ru/ cpp-beginners/ thread849507.html
Пишу контейнер "Бинарное дерево поиска" для частотного словаря. С самим контейнером особо вопросов нету. Вопрос по поводу элементов в нём. Я создал базовую структуру, описывающую элемент обычного бинарного дерева.
C++ Пересечение множеств https://www.cyberforum.ru/ cpp-beginners/ thread849487.html
Здравствуйте. У меня следующая задача: Даны 2 множества A и B, причем множество B отсортировано по возрастанию. Необходимо получить индексы тех элементов множества А, которые содержатся в множестве В. Как это можно сделать максимально быстро на С++? Пример: A={4 3 5 1 7 0 2}; B={1 2 3}; => Ответ = {2 4 6};
C++ Сравнение векторов
Вот имеется вектор <bool> длиной допустим 5, а второй вектор <bool> длиной 200. Вот мне надо сравнить первый вектор с частью второго, зная размер первого. Вот так не получилось if(fs == rediska(nac, nac + k), где k это размер первого вектора, nac это итератор на начало вектора rediska. Подскажите пожалуйста, как сравнивать с частью.
C++ Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3 https://www.cyberforum.ru/ cpp-beginners/ thread849447.html
1) Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3. 2)Дан массив R(5). Значения элементов массива ввести с клавиатуры. Найти сумму значений Ri – Rj , где 0<=i <j <=N. Например: Массив R: 10 5 4 3 8 Решение: (10-5)+(10-4)+(10-3)+(10-8)+(5-4)+(5-3)+(5-8)+(4-3)+(4-8)+(3-8). Ответ: 12 Помогите пожалуйста!
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
27.04.2013, 14:56 0

Списки: разработать функцию добавления элемента - C++ - Ответ 4478906

27.04.2013, 14:56. Показов 1001. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Слава Кондратье как решение

Решение

Слава Кондратье,

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
 
#define size 10
 
struct List{
    int data;
    List *next,
         *prev;
}*Head(NULL), *Tail(NULL);      //голова и конец списка
 
//процедура простого добавления в список (в начало)
void add_ToList(int number){
    List *value = new List;
    value -> data = number;
 
    if(Head == NULL){
        Head = Tail = value;
        value -> prev = NULL;
        value -> next = NULL;
    }
    else{
        value -> prev = NULL;
        value -> next = Head;
        Head -> prev = value;
        Head = value;
    }
}
 
//процедура добавления в указанную позицию
//если позиция лежит за пределами, функция не носит изменений 
void add_ToPos(int number, int _pos){
    int counter(1);
    List *tmp(Head), *cur(NULL);
 
    List *value = new List;
    value -> data = number;
 
    if(_pos >= 1 && _pos <= 10){
        while(tmp != NULL && counter != _pos){
            tmp = tmp -> next;
            ++counter;
        }
 
        if(tmp != NULL){
            cur = tmp -> next;
            tmp -> next = value;
            value -> prev = tmp;
            value -> next = cur; 
        }
    }
 
}
 
//процедура вывода списка
void print_List(){
    List *tmp = Head;
 
    while(tmp != NULL){
        cout << tmp -> data << " ";
        tmp = tmp -> next;
    }
    cout << endl;
}
 
void main()
{
    srand(time(NULL));
 
    //заполняем список рандомными значениями
    for(int i = 0; i < size; ++i)
        add_ToList(rand() % 20);
 
    //выводим список
    print_List();
 
    //рандомно выбираем новое значение и позицию вставки
    add_ToPos(rand() % 20, 1 + rand() % 11);
 
    //выводим список
    print_List();
 
    cout << "\n\n";
}


Вернуться к обсуждению:
Списки: разработать функцию добавления элемента C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2013, 14:56
Готовые ответы и решения:

Написать функцию добавления элемента в N позицию
Написать функцию добавления элемента в N позицию. в массиве. #include &lt;stdio.h&gt; int a, i, j,...

Написать функцию добавления элемента в динамический стек
Что-то до меня не доходит... #include &lt;conio.h&gt; #include &lt;iostream&gt; struct dstack {...

Разработать программу для работы с однонаправленными связными списками, которая выполняет операции добавления элемента
Здравствуйте!Помогите с решением задачи: Разработать программу для работы с однонаправленными...

Разработать следующую программу,перегружающую функцию вычисления максимального элемента
Разработать следующую программу,перегружающую функцию вычисления максимального элемента

1
27.04.2013, 14:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2013, 14:56
Помогаю со студенческими работами здесь

Разработать рекурсивную функцию нахождения минимального элемента данной последовательности а1, а2, …
Разработать рекурсивную функцию нахождения минимального элемента данной последовательности а1, а2,...

Разработать функцию, меняющую местами содержимое старшего и младшего байтов каждого элемента матрицы
Помогите, пожалуйста. Нужно разработать функцию, которая меняет местами содержимое старшего и...

не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек
#include &lt;iostream&gt; #include&lt;Windows.h&gt; using namespace std; struct NE{ int x; NE...

Сделать меню добавления записи, записать это в файл и показать списки
Сделать меню добавления записи,запись в файл и считывание его #include &quot;stdafx.h&quot; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru