Перевести с С++ на С - C (СИ)
Формулировка задачи:
Помогите пожалуйста, нужно перевести код с С++ на С
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
int m[1000];
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "mass[" << i << "] = ";
cin >> m[i];
}
cout << endl;
for (int i = 0; i < n; i++)
cout << pow(m[i],3) << " ";
_getch();
return 0;
}Решение задачи: «Перевести с С++ на С»
textual
Листинг программы
#include<stdio.h>
#include<math.h>
#include<conio.h>
#define N 1000
int main(void)
{
int n,i,m[N];
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("mass[%d]=",i);
scanf("%d",&m[i]);
}
printf("\n");
for(i=0;i<n;i++)
printf("%1.2lf ",pow(1.0*m[i],3.0));
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: i) stdio.h - для работы с файлами (ввод/вывод), ii) math.h - для работы с математическими функциями, iii) conio.h - для работы с функцией getch().
- Объявление переменных:
- n - переменная для хранения количества элементов, которые необходимо ввести, тип данных - int (целое число).
- i - переменная для хранения индекса элемента массива, тип данных - int.
- m[N] - массив для хранения введенных пользователем чисел, размер массива - 1000 элементов, тип данных - int.
- Ввод количества элементов с помощью функции scanf().
- В цикле for с помощью функции scanf() происходит ввод элементов массива m[].
- Вывод значения массива m[] с помощью функции printf().
- В цикле for происходит вычисление куба каждого элемента массива m[] с помощью функции pow() и вывод результата на экран с помощью функции printf().
- Вызов функции getch() для приостановки выполнения программы до нажатия клавиши.
- Возврат 0, что означает успешный конец работы программы.