Программа простая (додумать сложно) - 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;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл iostream для работы с потоками ввода-вывода
  2. Объявляем функцию main() — точку входа в программу
  3. Инициализируем переменную SIZE значением 10 и создаем массив MAS[SIZE] со значениями от 1 до 10
  4. Создаем массив MAS_finish[SIZE] для хранения найденных значений
  5. Выводим начальный массив MAS на экран
  6. Запрашиваем у пользователя начальное и конечное значение для поиска
  7. Инициализируем переменную count = 0 для подсчета найденных значений
  8. Проходим по массиву MAS и проверяем условие (start<MAS[i]) && (MAS[i]<finish) для каждого элемента
  9. Если условие выполняется, то добавляем значение MAS[i] в массив MAS_finish и увеличиваем count на 1
  10. Выводим массив MAS_finish на экран
  11. Используем функцию system(pause) для приостановки программы до нажатия клавиши
  12. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы