Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123

Как вывести ещё индексы и значения указателей?

24.10.2018, 13:12. Показов 612. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!Как сделть что везде ещё выводились кроме значений индексы и значения указателей...
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <stdlib.h>
#include <Windows.h>
#include <clocale>
 
using namespace std;
 
struct  Node
{
   int x;
   Node *Next;
};
// pecat spiska
void PrintList(Node *HEAD) {
    // pustoj
    if (HEAD == NULL) {
        cout << "Pustoj spisok!" << endl;
        return;
    }
    // nepustoj
    Node *tNode = HEAD;
    while (true) {
        cout << tNode->x << " ";
        tNode = tNode->Next;
        if (tNode == HEAD) break;
    }
    cout << endl;
}
 
// dobavlenie
Node *AddNode(Node *HEAD, int x) {
    cout << "Dobavlenie " << x << endl;
    Node *tNode = new(Node);
    tNode->x = x;
 
    if (HEAD == NULL) {
        tNode->Next = tNode;
        return (tNode);
    }
    Node *pNode = HEAD;
    Node *nNode;
    while (true) {
        nNode = pNode->Next;
        if (nNode == HEAD) {
            pNode->Next = tNode;
            tNode->Next = HEAD;
            break;
        }
        pNode = nNode;
    }
    return HEAD;
}
 
// poisk
int FindValue(Node *HEAD, int x) {
    if (HEAD == NULL) return 0;
    Node *pNode = HEAD;
    int k = 0;
    while (true) {
        k++;
        if (pNode->x == x) return k;
        pNode = pNode->Next;
        if (pNode == HEAD)  return 0;
    }
}
 
int main(int argc, char** argv) {
 
    Node *MyList = NULL;   // nacalnij pustoj
    cout << "Nacalnij:" << endl;
    PrintList(MyList);
    cout << endl << "Dobavlaem 10 elementov" << endl;
    for (int i=1; i<=10; i++)
        MyList = AddNode(MyList,i);
 
    // pecath novogo
    cout << endl << "Novij spisok:" << endl;
    PrintList(MyList);
 
    // poisk suwestvujuwego
    int v1 = 6;
    cout << endl << "Poisk elementa   " << v1 << endl;
    int k1 = FindValue(MyList,v1);
    if (k1 == 0)
        cout << "Element ne naiden!" << endl;
    else
        cout << "Element naiden, N" << k1 << endl;
    // poisk nesuwestvujuwego
    int v2 = 16;
    cout << endl << "Poisk nesuwestvujuwego " << v2 << endl;
    int k2 = FindValue(MyList,v2);
    if (k2 == 0)
        cout << "Element ne naiden!" << endl;
    else
        cout << "Element naiden, N" << k2 << endl;
//dobavlenie 3 posle 3
    cout << endl << "Dobavlenie  21 22 23 posle tretjego" << endl;
    Node *Node3 = MyList->Next->Next;
    Node *NewNode1 = new(Node);
    NewNode1->x = 21;
    Node *NewNode2 = new(Node);
    NewNode2->x = 22;
    Node *NewNode3 = new(Node);
    NewNode3->x = 23;
    NewNode1->Next = NewNode2;
    NewNode2->Next = NewNode3;
    NewNode3->Next = Node3->Next;
    Node3->Next = NewNode1;
    // pecataem novij spisok
    cout << endl << "Novij spisok:" << endl;
    PrintList(MyList);
 
    cout << endl << " Enter dlja zaverwenija..." << endl;
    cin.get();
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2018, 13:12
Ответы с готовыми решениями:

Как вывести 2 значения без пропуска а после них пропуск и ещё 2 значения?
Как изменить этот код так, что бы через каждые 2 значения массива делался пробел (создавались пары) Random rand = new Random(); ...

Замените все четные значения введённого с клавиатуры массива нулями и вывести скорректированные значения (с помощью указателей)
Дорогие форумчане! Помогите пожалуйста с заданием!:cry: Введите с клавиатуры данные в массив целого типа,...

Вывести индексы тех элементов, значения которых больше значения предыдущего
Прошу,помогите решить ) Дан массив целых чисел, состоящий из 10 элементов. Заполнить его с клавиатуры. Вывести индексы тех элементов,...

3
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
24.10.2018, 14:16
Где везде?
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
24.10.2018, 21:54  [ТС]
Неправильно выразился,при обходе..

Добавлено через 7 часов 26 минут
Спасибо.Уже разобрался
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
25.10.2018, 22:45  [ТС]
Тему наверное можно удалить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2018, 22:45
Помогаю со студенческими работами здесь

Исправить ошибки в задании: Вывести индексы тех эл-тов, значения которых больше значения последующего эл-та
Здравствуйте , помогите исправить 3 задание , 1-ое и 2-ое вроде как работает , первый раз на сайте , не знаю как оформлять вопрос. ...

Для каждого массива вывести индексы тех элементов, значения которых больше значения последующего элемента
Привет, помогите пожалуйста с лабораторной. Уже кое-что сделано 1)Для каждого массива вывести индексы тех элементов, значения которых...

Вывести наименьшие значения матрицы и их индексы
Как вывести в двухмерном массиве наименьшее значение и его индекс , и если таких значений несколько то их все. Помогите пожалуйста)

Вывести значения всех элементов одномерного массива с помощью указателей
Вывести значения всех элементов одномерного массива с помощью указателей, * в диапазоне от 0 до 9, при этом вместо каждого элемента со...

Сгенерировать массив. Вывести массив. Найти и вывести max и min значения элементы массива, а так же их индексы
Сгенерировать массив. Вывести массив. Найти и вывести max и min значения элементы массива, а так же их индексы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru