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

Массивы с использованием ссылочного типа данных

19.01.2022, 08:56. Показов 783. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть ли возможность сделать как можно быстрее вот такую задачу: найти разность между мин и макс значениями целочисленного массива, заполненного с руки, с использованием стека через ссылочные типы данных. В ссылках совсем не разбираюсь на с++, приходится переводить свою же программу с Паскаля, решение на другом языке прилагается (рабочее)



Pascal
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
type
  per = ^st;
  st = record
    element: integer;
    next: per;
  end;
var
  stack: per;
  min, max, d, e, size, l, i, str, n, maxi, mini: integer;
  massive: integer;                                  
 
 
function prov(q: integer): integer;
var 
  f: string;
  b: boolean;
  n, c: integer;
  r: real;
begin
  readln(f);
  while (b = false) do
    begin
      val(f,n,c);
      if c = 0 then 
        begin
          writeln('Введено целое число. Это корректно');
          b := true;
        end
      else
        begin
          val(f, r, c);
          if c = 0 then
            begin
              writeln('Это вещественное число, а не целое. Введите целое значение');
              readln(f);
            end;
        end;
      if c <> 0 then
        begin
          writeln('Либо число введено с ошибкой, либо это не число. Введите целое число');
          readln(f);
        end;
    end;
  prov := n;
end;
 
 
procedure writeStack(var j: per; el: integer);             
var
  x: per;
begin
  new(x);
  x^.element := el;
  x^.next := j;
  j := x;
end;
 
 
procedure Vyvod(var j: per; var max: integer; var min: integer);  
var 
  e: integer;                           
begin
  while j <> nil do
  begin
    e := j^.element;
    if (e > max) then max := e
    else if (e < min) then min := e;
    j := j^.Next;
  end;
end;
 
 
begin
  max := -1;
  min := 10000;
  stack := nil;
  writeln('Введите размерность');
  str := prov(1);
  n := str;
  writeln('Введите элементы целочисленного массива');
  for i := 1 to n do
    begin
      str := prov(1);
      massive := str;
      writeStack(stack, massive);
    end;
  Vyvod(Stack, max, min);
  maxi := max;
  mini := mini;
  writeln('Разность максимального и минимального равна: ', max, ' - ', min, ' = ', max-min);
end.
P.s ЗАРАНЕЕ ПРОШУ ПРОЩЕНИЯ, ЕСЛИ НАРУШАЮ КАКОЕ-ТО ПРАВИЛО
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2022, 08:56
Ответы с готовыми решениями:

классы с использованием ссылочного типа данных.
Задали задачу на классы с использованием ссылочного типа данных, а я даже не знаю, что это за тип и как с ним работать. Вот сама задачка: ...

Программа с использованием ссылочного типа данных
Написать программу, которая содержит текущую о книгах в библиотеке. Сведения о книгах включат: - номер УДК; - фамилия и инициалы...

Использование данных ссылочного типа
Доброго времени суток. Помогите пожалуйста с данной задачей. Заранее спасибо. Ввести неопределенное количество целых чисел и сформировать...

2
фрилансер
 Аватар для Алексей1153
6461 / 5663 / 1130
Регистрация: 11.10.2019
Сообщений: 15,079
19.01.2022, 09:47
edrikudri, это не C++
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
19.01.2022, 13:34
edrikudri, приведите свои попытки кода на С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2022, 13:34
Помогаю со студенческими работами здесь

Создание ссылочного типа данных
Здравствуйте. Пишу курсовую на тему одноименной теме форума, по предмету Программирование на ЯВУ. Читаю книги по Паскалю, различные...

обработка данных ссылочного типа
помогите написать программу!!))) записать данные: ФИО ,оценка по матике и оценка по русскому, 15 студентов записать в файл dan.dat. Ну и...

Использование данных ссылочного типа
Задание такое: Ввести неопределенное количество целых чисел и сформировать из них список. Создать второй список, состоящий из...

Rvalue ссылочного типа
Может ли в С++ rvalue иметь тип ссылки? Если да, то хотелось бы увидеть пример.

Переменные ссылочного типа
Возник вопрос при присваивании переменных ссылочного типа. Пример кода public struct Person { public string Name; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru