Переписать код с использованием функций - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include<math.h>
#define  n 5
#define  m 8
int a[n],b[m], *p,i;
void main ()
{
clrscr();
p=a;
p=b;
for(i=0;i<n;i++)
scanf("%d",p++);
p=a;
p=b;
for(i=0;i<n;i++)
 
if(*(p+i)<3)
{
for(i=0;i<n;i++)
*(p+i)=*(p+i)**(p+i);
 
}
p=a;
p=b;
for(i=0;i<n;i++)
*(p+i)=*(p+i)*0.5;
p=a;
p=b;
for(i=0;i<n;i++)
printf("%d    ",*(p+i));
getch();
}

Решение задачи: «Переписать код с использованием функций»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define  n 5
#define  m 8
int a[n],b[m], *p, i;
 
void input(int *begin, int *end)
{
for(p=begin;p!=end;++p)
  scanf("%d",p);    
}
 
void output(int *begin, int *end)
{
for(p=begin;p!=end;++p)
  printf("%d\t",*p);    
}
 
void exec(int *begin, int *end)
{
int val=*begin;
int *p2=begin;
for(p=begin;p!=end;++p) 
    if(*p>val)
    {
        val=*p;
        p2=p;
    }
for(++p2;p2!=end;++p2)
    *p2=0.5;
}
 
void main ()
{
clrscr();
input(a, a+n);
exec(a, a+n);
output(a, a+n);
input(b, b+m);
exec(b, b+m);
output(b, b+m);
getch();
}

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

  1. Объединение функций input, exec и output в одной программе.
  2. Создание массивов a и b размером n и m соответственно.
  3. Заполнение массива a значениями с помощью функции input.
  4. Выполнение функции exec для сортировки массива a по возрастанию.
  5. Вывод отсортированного массива a с помощью функции output.
  6. Заполнение массива b значениями с помощью функции input.
  7. Выполнение функции exec для сортировки массива b по возрастанию.
  8. Вывод отсортированного массива b с помощью функции output.
  9. Ввод и вывод производятся с помощью функций scanf и printf соответственно.
  10. Размер массива n равен 5, а размер массива m равен 8.
  11. В функции main используется функция clrscr для очистки экрана.
  12. В функции main используется функция getch для ожидания нажатия клавиши.
  13. В функции main используется цикл for для обхода массива a и b.
  14. В функции main используется оператор ++ для инкрементации указателя.
  15. В функции main используется оператор if-else для сравнения значений элементов массива.
  16. В функции main используется оператор присваивания =.
  17. В функции main используется функция printf для вывода значения переменной val.
  18. В функции main используется функция scanf для ввода значения переменной val.
  19. В функции main используется функция printf для вывода значения переменной p2.
  20. В функции main используется функция scanf для ввода значения переменной p2.

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


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

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

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