помогите решить задачи с масивами с++
2.в отсортированом числовом массиве В[50] найти заданый елемент.
3.Заданий масив целых чисел А[30]. отсортировать в порядке возростания методом «бульбашкового» сортирования.
4.Заданий масив целих чисел А[30]. отсортировать в порядке возсростания методом отбора.
за раннее спасибо
Потому что тогда первые два решения вполне на C++ имеют вид:
1. find(A,A+30,zadannyj_element);
2. binary_search(B,B+50,zadannyj_element);
Вас это точно устроит? :)
Готовые исходники на C++ пузырьковой сортировки и сортировки выбором есть на стр. 67 и 66 книжицы "Алгоритмя. Просто, как 2х2" Красиковых.
Код:
#include<iostream>
using namespace std;
int main()
{
int a[30], n=30,b;
for (int i=0; i<30;i++)
{
cin>>a[i]; //забиваем массив числовыми значениями
}
cin>>b; //вводим число, которые будем искать
for(int i=0; i<n; i++) // сверяем числа из массива с числом, заданным пользователем
{
if (b==a[i]) {cout<<b<<endl;} //если заданное число равно числу в массиве - выводим это число
else
{
cout<<"NONE"<<endl; //если заданое число не равно ни одному числу в массиве - выводим слово NONE
}
}
}
using namespace std;
int main()
{
int a[30], n=30,b;
for (int i=0; i<30;i++)
{
cin>>a[i]; //забиваем массив числовыми значениями
}
cin>>b; //вводим число, которые будем искать
for(int i=0; i<n; i++) // сверяем числа из массива с числом, заданным пользователем
{
if (b==a[i]) {cout<<b<<endl;} //если заданное число равно числу в массиве - выводим это число
else
{
cout<<"NONE"<<endl; //если заданое число не равно ни одному числу в массиве - выводим слово NONE
}
}
}
это решение первой задачи.