Массивы

Mistral

New member
14.10.2014
4
0
#1
Доброе время суток!
Помогите пожалуйста решить/дописать 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");
}
Спасибо!)Удачного всем дня!
 
23.08.2014
16
0
#2
По первой задаче.
Заполнение массива в данной реализации и так соответствует условию ("Xi<Xi+1<Xi+2<..."). По этому что тут не получается не понятно.
Зачем было создавать массив n[200] если он вообще нигде в коде не используется?
Я так понимаю эта задача даже не компилировалась.
C++:
cout<<"Введіть розмір массива : ";
cin>>size;
int L[size];
Вот так вот задать размерность массива не выйдет. Если уж надо, что бы его размер задавался во время выполнения программы, то нужно использовать динамически выделяемую память.

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