Это ваше задание
Описание задания:
В массиве 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?)
Другие языки программирования и технологии
Нужно написать псевдокод кто поможет объяснить задачу чтобы я понял его. заранее огромная спасибо!
Как писать псевдокод
Для некоторых проектов в школе или университете вам потребуется знание псевдокода. Псевдокод — компактный язык описания алгоритмов, которые опускает детали, несущественные для понимания алгоритма человеком, он использует ключевые слова основных языков программирования. Псевдокод создан для облегчения понимания алгоритмов человека. Компьютерам нужно читать определенные термины, чтобы выполнять соответствующие операции, поэтому псевдокод — попытка создать нечто среднее между компьютерным и человеческим языком.
Запишите базовые управляющие структуры псевдокода, которые являются основой всех функций. Первые части кода обычно определяют переменные значения и другие элементы и составляющие.
Запишите переменные измерений. Запишите код, который будет определять использование каждой переменной.
Установите команды. Это могут быть текстовые команды, графические команды или элементарные команды используемые в базовых языках программирования.
Используйте функциональный псевдокод. Используйте основные принципы псевдокода, чтобы создать первую команду, после того как вы определите основные значения в вашем ходе.
В компьютерном коде обычно добавляют свои комментарии, чтобы читающий их человек мог понимать выполняемые задачи. В псевдокоде сам кодовый язык читать легко, поэтому комментарии вам могут и не понадобиться.
Для некоторых проектов в школе или университете вам потребуется знание псевдокода. Псевдокод — компактный язык описания алгоритмов, которые опускает детали, несущественные для понимания алгоритма человеком, он использует ключевые слова основных языков программирования. Псевдокод создан для облегчения понимания алгоритмов человека. Компьютерам нужно читать определенные термины, чтобы выполнять соответствующие операции, поэтому псевдокод — попытка создать нечто среднее между компьютерным и человеческим языком.
Запишите базовые управляющие структуры псевдокода, которые являются основой всех функций. Первые части кода обычно определяют переменные значения и другие элементы и составляющие.
Запишите переменные измерений. Запишите код, который будет определять использование каждой переменной.
Установите команды. Это могут быть текстовые команды, графические команды или элементарные команды используемые в базовых языках программирования.
Используйте функциональный псевдокод. Используйте основные принципы псевдокода, чтобы создать первую команду, после того как вы определите основные значения в вашем ходе.
В компьютерном коде обычно добавляют свои комментарии, чтобы читающий их человек мог понимать выполняемые задачи. В псевдокоде сам кодовый язык читать легко, поэтому комментарии вам могут и не понадобиться.
T. L.
Вам спасибо, но мне определения не надо, мне написать на псевдокоде алгоритм как его решить
Виктор Королевский
ТЫ ЧТО БАРАКОСИШЬ ССУКА!!! ЕББАТЬ!!!
если от фонаря и не думая и если разрешено использовать коллекции, то тут один цикл чтобы пробежать данный массив и собрать в Map результаты подсчётов, и потом ещё один цикл чтобы пробежать по результатам подсчётов и вывести на печать максимальные массивы.
всё
всё
не знаю
T. L.
Кто знает помогите да очень нужно. Заранее огромная спасибо!!!
Устанавливаешь длину серии в 0
Запускаешь цикл начиная с 1 (при условии, что индексы в массиве начинаются с 0)
В цикле
....Если текущее число больше на 1 предыдущего
....Если длина серии равна 0
....Создаешь новый массив серии
....записываешь предыдущее число в новый массив серии
....Записываешь текущее число в текущий массив серий
....Увеличиваешь длину серии на 1
....Иначе.... Длина серии равна 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();
}

#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.
не понял че за хз, нз
По мне так лучше языки программирования.
дааааааа
Похожие вопросы
- Прошу помочь. Нужно составить шифр плейфера к следующей фразе "то не останется ничего". Заранее огромное спасибо.
- Двоичное число. Может кто знает, а? Двоичному числу 101101 соответствует десятичное число ...Заранее огромное спасибо!
- Помогите объяснить задачу, что означает каждая команда)
- напишите программу или помогите решить задачу
- Срочно нужна помощь, С# накрылся ноутбук, нужно написать простенький код, помогите пожалуйста!
- помогите решить задачу паскаль срочно нужно ответ напишите
- «Помогите пожалуйста! Очень надо!! ! Нужно написать на языке Си (именно на СИ) . Заранее СПАСИБО!!!»
- Написать на паскале одну из трех задач, использовать процедуру или функцию. Заранее спасибо!
- Нужно написать программы в Паскале! Массивы! Срочно! Помогите!
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((