Uploaded by tiki26

Задачи на одномерные массивы.

advertisement
Тарасов Тимофей Рп-26
1.Условие: Составить программу ввода с клавиатуры одномерного массива
чисел. Подсчитать и сравнить, какое количество введенных чисел были
положительными и какие - отрицательными. Вывести на экран сначала все
отрицательные числа из данного массива, затем - положительные.
Подсчитать количество нулевых элементов.
Код:
#include <iostream>
using namespace std;
int main()
{
const int size = 10; //размер массива
int array[size]; //объявление массива
int i, s_n=0; //объявление переменных
int count;
for (int i=0; i<size; i++) //ввод массива
{
cin >> count;
array[i] = count;
}
cout<<"\nПоложительные\n"; //определение положительных
for(i=0;i<size;i++)
if(array[i]>0)
cout<<array[i]<<" "; //вывод положительных
cout<<"\nОтрицательные\n"; //определение отрицательных
for(i=0;i<size;i++)
if(array[i]<0)
cout<<array[i]<<" "; //вывод отрицательных
cout<<"\nНулевые\n"; //определнеие нулевых
for(i=0;i<size;i++)
if(array[i]==0)
s_n=s_n + 1; //подсчет кол-ва
cout<<s_n; //вывод кол-ва
return 0;
}
Скрин:
2.
Условие: Составить программу ввода с клавиатуры массива произвольных
чисел. Проверить, сколько чисел из введенного массива попадают в отрезок
(диапазон) [a, b]
Код:
#include <iostream>
using namespace std;
int main()
{
const int size = 5; //размер массива
int array[size];//объявление массива
int i, s=0, d1, d2; //объявление переменных
int count;
cout<<"Введите диапазон\n";
cin>>d1;
cin>>d2;
cout<<"Введите массив\n";
for (i=0; i<size; i++) //ввод массива
{
cin>>count;
array[i]=count;
}
cout<<"\nВходящие в диапазон:\n"; //определение
for (i=0;i<size;i++)
{
if(d1<=array[i] && d2>=array[i])
cout<<array[s]; //вывод
s++;
}
}
Скрин:
3.
Условие: Создать программу заполнения массива с помощью генератора
случайных чисел. Найти в заполненном массиве самый большой и самый
маленький элемент. Поменять их местами в массиве. Полученный массив
распечатать на экране.
Код:
#include <iostream>
using namespace std;
int main()
{
const int size = 5; //размер массива
int array[size];//объявление массива
int i, s=0, min, max; //объявление переменных
int count;
cout<<"Введите массив\n";
for (i=0; i<size; i++) //ввод массива
{
array[i]=rand()%10;
}
max = array[0]; //приравнивание максимального и минимального
min = array[0]; //к нулевому элементу массива
for(i=0;i<size;i++) //вывод массива
{
cout<<array[i]<<" ";
}
for(i=1;i<size;i++) //отбор максимального и и минимального
{
if(max < array[i]) max = array[i];
if(min > array[i]) min = array[i];
}
cout<<"\nМаксимальный: "<<max<<"\nМинимальный: "<<min; //вывод
значений
}
Скрин:
Download