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

Напишите функцию для поиска максимальных элементов списка

22.04.2017, 20:32. Показов 868. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите функцию для поиска максимальных элементов списка. Код задания списка в закрепе.
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <locale>
 
using namespace std;
 
struct element //Структура с инфополями и адресным полем
{
 int x; //Инфополе. значения из x будут передаваться в список
 element *Next; //Адресное поле
};
class List //Класс Список
{
 element *Head; //Указатель на последний активный элемент или просто голова списка
 public:
  List() {Head=NULL;} //Конструктор и инициализация указателя пустым значением
 ~List(); //Деструктор. Далее он вынесен за класс
 void Add(int x); //Функция для добавления значений в список
 void Show(); //Функция для отображения списка на экране
 void Max(int x); //Функция для максимального значения
};
 List::~List() //Деструктор вынесен за класс
{
    while (Head!=NULL)  //Пока по адресу не пусто 
     {    
        element *temp=Head->Next; //Временная переменная для хранения адреса следующего элемента
        delete Head; //Освобождаем адрес обозначающий начало
        Head=temp; //Меняем адрес на следующий
     }
}
 void List::Add(int x) //Функция добавления элементов в список
{
 element *temp=new element; //При каждом вызове выделяется память
temp->x=x; //Записываем x в элемент структуры  element (в x структуры element)
temp->Next=Head; //Указываем, что след. элемент это объект по адресу Head
Head=temp; //Указываем, что последний активный элемент это только что введенный
}
void List::Show() //Функция отображения списка на экране
{
  element *temp=Head; //Определяем указатель, который изначально он равен адресу начала списка
 
 
 while (temp!=NULL) //До тех пор пока не встретит пустое значение
 {
  cout<<temp->x<<" "; //Выведет элемент x из списка
  temp=temp->Next; //Указываем, что далее нам нужен следующий элемент
 }
} 
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale (LC_ALL, "rus");
 
  int N; //Число элементов в список
  int x; //Элементы вводимые в список
  List lst; //Переменная, тип которой список
 
   cout<<"Введите количество элементов списка, N= ";cin>>N; //Указали сколько элементов вводить в список
 
for (int i=0;i<N;i++)
 {
     x = rand() % 10; //Рандом
  //cout<<i+1<<". x = "; //Ввод x с клавиатуры
  lst.Add(x); //Добавление элемента в список
 }
 cout << "Список: ";
lst.Show(); //Вывод списка на экран
 
 _getch();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2017, 20:32
Ответы с готовыми решениями:

Напишите функцию поиска количества максимальных элементов в массиве
напишите функцию поиска количества максимальных элементов в массиве (в С++)

Напишите функцию для поиска первого уникального символа в строке
Пожалуйста! Напишите функцию для поиска первого уникального символа в строке(с пояснением...

Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в одном экземпляре или тольк
Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска...

Функция поиска количества максимальных элементов.
Всем добрый вечер. В С++ начинающий, поэтому прошу вашей помощи. Вот собственно в чем заключается...

1
2848 / 1997 / 986
Регистрация: 21.12.2010
Сообщений: 3,705
Записей в блоге: 10
23.04.2017, 09:43 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <climits>
int List::Max()
{
    int max = INT_MIN;
    for (element* tmp = Head; tmp; tmp = tmp->Next)
    {
        if (tmp->x > max)
        {
            max = tmp->x;
        }
    }
    return max;
}
1
23.04.2017, 09:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2017, 09:43
Помогаю со студенческими работами здесь

Написать программу поиска номеров минимальных и максимальных элементов
Дан двухмерный массив написать программу поиска номера элементов (n,k) минимальных и максимальных...

Ошибка в коде: напишите функцию поиска совершенных чисел во введенном интервале
Не выходит найти ошибку, задание: Число называется совершенным, если сумма всех его делителей...

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

Напишите функцию, считывающую значение из первого узла списка и удаляющую его
1) Напишите функцию, считывающую значение из первого узла списка и удаляющую его. 2) Напишите...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru