Программа простая (додумать сложно) - C (СИ)
Формулировка задачи:
Составить функцию выделения из массива X элементов со значением в диапазоне
X1..X2. Результат из M элементов помещается в массив Y.
Я начало наклепал но немогу додуматься как написать это на языке С/С++.
Помогите кто сможет.
int main()
{
const int n=10;
int x[n],y[j];
int i;
for(i=0;i<n;i++){
x[i]=rand()%10;
cout<<x[i]<<" ";
}
cout<<endl;
//......................Решение задачи: «Программа простая (додумать сложно)»
textual
Листинг программы
#include <iostream>
int main ()
{
// initial
const int SIZE=10;
int MAS[SIZE]={1,2,3,4,5,6,7,8,9,10};
int MAS_finish [SIZE];
// output start matrix
std::cout << "Start matrix:\n";
for (int i=0; i<SIZE; i++)
std::cout << " " << MAS[i];
std::cout << std::endl;
// input start and final value
int start, finish;
std::cout << "Input start value: ";
std::cin >> start;
std::cout << "Input final value: ";
std::cin >> finish;
// find
int count=0;
for (int i=0; i<SIZE; i++)
if ((start<MAS[i]) && (MAS[i]<finish)) {
MAS_finish[count]=MAS[i];
count++;
}
// output
std::cout << "Finish matrix:\n";
for (int i=0; i<count; i++)
std::cout << " " << MAS_finish[i];
std::cout << std::endl;
system ("pause");
return 0;
}
Объяснение кода листинга программы
- Включаем заголовочный файл iostream для работы с потоками ввода-вывода
- Объявляем функцию main() — точку входа в программу
- Инициализируем переменную SIZE значением 10 и создаем массив MAS[SIZE] со значениями от 1 до 10
- Создаем массив MAS_finish[SIZE] для хранения найденных значений
- Выводим начальный массив MAS на экран
- Запрашиваем у пользователя начальное и конечное значение для поиска
- Инициализируем переменную count = 0 для подсчета найденных значений
- Проходим по массиву MAS и проверяем условие (start<MAS[i]) && (MAS[i]<finish) для каждого элемента
- Если условие выполняется, то добавляем значение MAS[i] в массив MAS_finish и увеличиваем count на 1
- Выводим массив MAS_finish на экран
- Используем функцию system(
pause) для приостановки программы до нажатия клавиши - Возвращаем 0, чтобы указать, что программа успешно завершилась