• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Массивы

  • Автор темы Mistral
  • Дата начала
M

Mistral

Доброе время суток!
Помогите пожалуйста решить/дописать 2 задачку)

Выводит на экран цепь чисел,которые удовлетворяют умов "Xi<Xi+1<Xi+2<..."
Список чисел из массива я вы вел,но вот как прилепить сюда данное уравнение ("Xi<Xi+1<Xi+2<...") - хз(

C++:
#include <iostream>
using namespace std;

int main(){
setlocale (0,"");
int size,n[200];
cout<<"Введіть розмір массива : ";
cin>>size;
int L[size];

for(int i=0;i<size;i++){
L[i]=i+1;
cout<<L[i]<<",";
}
cout<<endl;
system("pause");
}

2.Надо найти макс. среди чисел (до 300),те числа,которые повторяются больше чем 3 раза и вывести их
C++:
#include <iostream>
using namespace std;

int main(){
int A[300];

srand(time(0));
for(int i=0;i<300;i++){
A[i]=1+rand()%300;
cout<<A[i]<<",";
}

for(int i = 300 - 1; i >= 1; i--)
for(int j = 0; j < i; j++)
{
if(A[j] > A[j+1])
{
int foo = A[j];
A[j] = A[j+1];
A[j+1] = foo;
}
}
cout<<"\n\n\n";
for(int i=0;i<300;i++){
cout<<A[i]<<",";
}

cout<<endl;
system("pause");
}

Спасибо!)Удачного всем дня!
 
E

Evgeniy

По первой задаче.
Заполнение массива в данной реализации и так соответствует условию ("Xi<Xi+1<Xi+2<..."). По этому что тут не получается не понятно.
Зачем было создавать массив n[200] если он вообще нигде в коде не используется?
Я так понимаю эта задача даже не компилировалась.
C++:
cout<<"Введіть розмір массива : ";
cin>>size;
int L[size];
Вот так вот задать размерность массива не выйдет. Если уж надо, что бы его размер задавался во время выполнения программы, то нужно использовать динамически выделяемую память.

По второй задаче.
Решение в лоб - это сравнивать каждый элемент с каждым элементом массива.
Создать переменную которая будет хранить значение искомого числа и еще одну для инкрементирования её(аки счетчик).
 
M

Mistral

Ой,прошу прощения)Забыл удалить массив n.
Спасибо вам за ответ!)

Добавлено: Да нет,все нормально пашет
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!