Другие языки программирования и технологии

Нужно написать псевдокод кто поможет объяснить задачу чтобы я понял его. заранее огромная спасибо!

Это ваше задание

Описание задания:
В массиве A(M) найдите максимальное подмножество последовательных чисел (по возрастанию), составленное из соседних элементов массива.
Тест. -7; 1; 3; 4; -2; 2; 5; 6.
Результат. 3; 4 и 5; 6.
Формат входных данных. [M] [1-й элемент массива A] [2-й элемент массива A] и т. д. Элементы массива – целые числа в диапазоне ±1000. M - целое число в диапазоне [2, 20].
Формат выходных данных. [элемент массива A, входящий в первое подмножество] [пробел] [другой элемент массива A, входящий в первое подмножество] и т. д. [перевод строки] [элемент массива A, входящий во второе подмножество] [пробел] [другой элемент массива A, входящий во второе подмножество] и т. д.
Если в массиве нет подмножества последовательных чисел, то напечатать no solution
Рекомендуемое кол-во циклических операторов (без ввода данных): 2 (3?)
TL
T. L.
428
Как писать псевдокод
Для некоторых проектов в школе или университете вам потребуется знание псевдокода. Псевдокод — компактный язык описания алгоритмов, которые опускает детали, несущественные для понимания алгоритма человеком, он использует ключевые слова основных языков программирования. Псевдокод создан для облегчения понимания алгоритмов человека. Компьютерам нужно читать определенные термины, чтобы выполнять соответствующие операции, поэтому псевдокод — попытка создать нечто среднее между компьютерным и человеческим языком.

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

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

В компьютерном коде обычно добавляют свои комментарии, чтобы читающий их человек мог понимать выполняемые задачи. В псевдокоде сам кодовый язык читать легко, поэтому комментарии вам могут и не понадобиться.
ОХ
Олег Харлов
0
Лучший ответ
T. L. Вам спасибо, но мне определения не надо, мне написать на псевдокоде алгоритм как его решить
Виктор Королевский ТЫ ЧТО БАРАКОСИШЬ ССУКА!!! ЕББАТЬ!!!
если от фонаря и не думая и если разрешено использовать коллекции, то тут один цикл чтобы пробежать данный массив и собрать в Map результаты подсчётов, и потом ещё один цикл чтобы пробежать по результатам подсчётов и вывести на печать максимальные массивы.
всё
Андрей Зайцев
Андрей Зайцев
76 155
T. L. Реально кто поможет или посоветуйте хот книги для Си начинающим
T. L. Реально кто поможет или посоветуйте хот книги для Си начинающим
не знаю
T. L. Кто знает помогите да очень нужно. Заранее огромная спасибо!!!
Устанавливаешь длину серии в 0
Запускаешь цикл начиная с 1 (при условии, что индексы в массиве начинаются с 0)
В цикле
....Если текущее число больше на 1 предыдущего
....Если длина серии равна 0
....Создаешь новый массив серии
....записываешь предыдущее число в новый массив серии
....Записываешь текущее число в текущий массив серий
....Увеличиваешь длину серии на 1
....Иначе.... Длина серии равна 0
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <Windows.h>

using namespace std;

int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

int M[100]; //Массив наших чисел
int k = 0; // Счётчик, обозначает кол-во введённых чисел
cout << "Вводите целые числа в пределах от -1000 до 1000 (Ctrl+Z - закончить ввод): \n";
while (cin >> M[k++]) {
if (M[k] < -1000 && M[k] > 1000) {
cout << "Неверный ввод: число должно быть в пределах [-1000; 1000]. Повторите ввод";
k--;
}
}

//Числа введены, теперь перейдем к подмножествам. Будем перебирать каждое число и сравнивать его со следующим.

cout << "\nПолучившиеся подмножества: \n";
int n;
bool pr = false; //Переменная-признак.

for (n = 0; n <= k - 2; n++) {
if (M[n] + 1 == M[n + 1]) {
cout << M[n] << "; ";
pr = true;
}
else if (pr == true){
cout << M[n] << ".\n";
pr = false;
}
}
_getch();
}
Борис ! так-то << 0 1 2 3 7 >> и << 4 78 79 80 81 >> правильнее будет
хз
T. L. не понял че за хз, нз
По мне так лучше языки программирования.
дааааааа

Похожие вопросы