Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
1

Есть ли в очереди хотя бы один элемент, который равен следующему за ним

22.06.2016, 09:45. Показов 2323. Ответов 10

Author24 — интернет-сервис помощи студентам
Описать процедуру, которая определяет, есть ли в очереди хотя бы один элемент, который равен следующему за ним элементу.

С модулем, надо завтра сдавать, сам не могу разобраться, наработок нет

[cut] - без таких ответов пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2016, 09:45
Ответы с готовыми решениями:

Определить, есть ли в однонаправленном списке элемент, равный следующему за ним.
Помогите плиз создать однонаправленный список, элементы списка - целые числа, признак окончания...

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

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

Создать метод, который определяет, есть ли в списке L хотя бы один элемент, который равен следующему по кругу
Помогите пожалуйста создать метод, который определяет, есть ли в списке L хотя бы один элемент,...

10
0 / 0 / 2
Регистрация: 28.02.2016
Сообщений: 3
22.06.2016, 10:22 2
Лучший ответ Сообщение было отмечено sega26 как решение

Решение

Допустим, есть массив A : array [1..50] of integer; который уже заполнен, тогда опишем процедуру (а если вернее - функцию) для определения нахождения двух одинаковых парных элементов (то что вам нужно).

Pascal
1
2
3
4
5
6
7
8
9
10
11
function nextInLine() : boolean; // будем возвращать true / false
var
i : integer; // создадим переменную для цикла-счётчика for
begin
for i := 1 to 49 do begin // будем перебирать весь массив кроме последнего элемента, далее объясню почему...
if (a[i] = A[i + 1]) then begin // если текущий элемент равен следующему элементу (вот для этого 50 - 1, иначе выйдем за рамки массива), тогда....
nextInLine := true; // возвращаем ответ true (по умолчанию ответ был бы равен false, поэтому мы ни где в программе это не указываем)
break; // досрочно завершаем цикл, ибо смысл искать дальше?
end;
end;
end;
После чего, наша программа примет примерно следующий вид:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program PABCP;
 
var
A : array [1..50] of integer;
 
// ТУТ НАША ФУНКЦИЯ
 
begin
 
// ТУТ ЗАПОЛНЯЕМ МАССИВ
 
if (nextInLine() = true) then begin
writeln('Есть такой элемент');
else begin
writeln('Таких элементов нет');
end;
 
end.
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
22.06.2016, 10:28  [ТС] 3
Почти то, что надо, спасибо конечно...

Мне в идеале нужна полностью рабочая программа, с модулем "uses CRT", что то такое вроде.

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

Еще чуть чуть допиши плиз, чтоб прям сразу нести показывать можно было, я в паскале полный ноль, надо просто эту прога сдать и я свободен
0
0 / 0 / 2
Регистрация: 28.02.2016
Сообщений: 3
22.06.2016, 10:42 4
Лучший ответ Сообщение было отмечено sega26 как решение

Решение

Рядом с прогой должен быть файл input.txt содержащий 10 строчек с числами

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
Program PABCP;
 
var
A : array [1..10] of integer;
F : text;
i : integer;
 
function nextInLine() : boolean; // будем возвращать true / false
var
i : integer; // создадим переменную для цикла-счётчика for
begin
for i := 1 to 9 do begin // будем перебирать весь массив кроме последнего элемента, далее объясню почему...
if (a[i] = A[i + 1]) then begin // если текущий элемент равен следующему элементу (вот для этого 50 - 1, иначе выйдем за рамки массива), тогда....
nextInLine := true; // возвращаем ответ true (по умолчанию ответ был бы равен false, поэтому мы ни где в программе это не указываем)
break; // досрочно завершаем цикл, ибо смысл искать дальше?
end;
end;
end;
 
begin
 
assign(F, 'input.txt');
reset(F);
for i := 1 to 10 do begin
readln(F, A[i]);
end;
close(F);
 
if (nextInLine() = true) then begin
writeln('Есть такой элемент');
else begin
writeln('Таких элементов нет');
end;
 
end.
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
22.06.2016, 11:38  [ТС] 5
Ты топовый, спасибо большое

Ласт вопрос, что там с модулем? Там же вроде пару строчек добавить?
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
23.06.2016, 07:18  [ТС] 6
Описать процедуру, которая определяет, есть ли в очереди хотя бы один элемент, который равен следующему за ним

Программа работает, нужно добавить модуль, что то вроде связанное с "uses"...

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
program PABCP;
 
var
  A: array [1..5] of integer;
  F: text;
  i: integer;
 
function nextInLine() : boolean;// будем возвращать true / false
var
  i: integer;// создадим переменную для цикла-счётчика for
begin
  for i := 1 to 4 do 
  begin// будем перебирать весь массив кроме последнего элемента, далее объясню почему...
    if (a[i] = A[i + 1]) then begin// если текущий элемент равен следующему элементу (вот для этого 50 - 1, иначе выйдем за рамки массива), тогда....
      nextInLine := true; // возвращаем ответ true (по умолчанию ответ был бы равен false, поэтому мы ни где в программе это не указываем)
      break; // досрочно завершаем цикл, ибо смысл искать дальше?
    end;
  end;
end;
 
begin
  
  assign(F, 'input.txt');
  reset(F);
  for i := 1 to 5 do 
  begin
    readln(F, A[i]);
  end;
  close(F);
  
  if (nextInLine() = true) then begin
  writeln('Есть такой элемент');
  end;
  if (nextInLine() = false) then begin
  writeln('Таких элементов нет');
  end;
 
end.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
23.06.2016, 08:02 7
Цитата Сообщение от sega26 Посмотреть сообщение
есть ли в очереди
Где в коде очередь?
1
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
23.06.2016, 11:44  [ТС] 8
Какой то ДЦП поменял название темы...
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
23.06.2016, 11:52 9
Этот ДЦП хозяин форума...
0
0 / 0 / 0
Регистрация: 22.06.2016
Сообщений: 8
23.06.2016, 13:05  [ТС] 10
Упс, как не хорошо вышло...
А зачем менять название?
Лол просто напишите прогу мне, она же изичная, мне сдать ее и забыть
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
23.06.2016, 13:10 11
Цитата Сообщение от sega26 Посмотреть сообщение
А зачем менять название?
Почитайте Правила форума.
п 4.3
Создавайте темы с осмысленными и понятными названиями ....
0
23.06.2016, 13:10
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2016, 13:10
Помогаю со студенческими работами здесь

Построить массив В(5) по следующему правилу: В(I) присвоить 1, если в 1-ой строке есть хотя бы один отрицательный элемент
Дан массив А. Построить массив В(5) по следующему правилу: В(I) присвоить 1, если в 1-ой строке...

Определить номера строк матрицы, хотя бы один элемент которых равен C
Многомерный масив. Определить номера строк матрицы R, хотя бы один элемент которых равен C, и...

Определить номер строки матрицы хотя бы один элемент которой равен С.
Определить номер строки матрицы R(n, n) хотя бы один элемент которой равен С, и элементы этой...

Определить строки прямоугольной матрицы, хотя бы один элемент которых равен с и умножить их на d
Полное условие:Определить номера строк прямоугольной матрицы, хотя бы один элемент которых равен c,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Создание макробота, как способа экономии времени и варианта ИИ.
Hrethgir 28.01.2025
Чисто теоретически, создание ИИ на ПК можно разделить на части. Создать бота отвечающего за железо (эмулирование вкл, выкл, мышь, клавиатура), другой бот осуществляет распознавание изображений,. . .
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru