Переделать исходный код с Си++ на Си - C (СИ)
Формулировка задачи:
#include <iostream>
#include<conio.h>
int main()
{
setlocale(LC_ALL, "rus");
int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 };
std::cout << "Исходный массив:" << std::endl;
for (int i = 0; i < 10; i++) std::cout << array[i] << " ";
std::cout << std::endl;
int a;
std::cout << "Введите приращение для отрицательных элементов: ";
std::cin >> a;
for (int i = 0; i < 10; i++)
if (array[i] < 0) array[i] += a;
std::cout << "\nИтоговый массив:" << std::endl;
for (int i = 0; i < 10; i++) std::cout << array[i] << " ";
_getch();
}int main()
{
int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 };
printf_s ( "source array:" ) ;Решение задачи: «Переделать исходный код с Си++ на Си»
textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"r");
int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 };
printf("Исходный массив:\n");
for (int i = 0; i < 10; i++)
printf("%d ",ar[i]);
printf("\n");
int a;
printf("Введите приращение для отрицательных элементов: ");
scanf("%d",&a);
for (int i = 0; i < 10; i++)
if (array[i] < 0)
array[i] += a;
printf("\nИтоговый массив:\n");
for (int i = 0; i < 10; i++)
printf("%d ",ar[i]);
return 0;
}
Объяснение кода листинга программы
- setlocale(LC_ALL,
r); - Установка локали для работы с русским языком - int array[10] = { 0, 1, -2, 3, -4, 5, 6, -7, 8, 9 }; - Создание массива типа int на 10 элементов со значениями по умолчанию 0
- printf(
Исходный массив:\n); - Вывод заголовкаИсходный массив: - for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- printf(
%d,ar[i]); - Вывод значения элемента массива с пробелом после него - printf(
\n); - Переход на новую строку - int a; - Объявление переменной типа int с именем a
- printf(
Введите приращение для отрицательных элементов:); - Вывод запроса на ввод приращения - scanf(
%d,&a); - Ввод значения переменной a с помощью функции scanf - for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- if (array[i] < 0) - Проверка условия, что значение элемента массива отрицательное
- array[i] += a; - Добавление приращения к значению элемента массива
- printf(
\nИтоговый массив:\n); - Вывод заголовкаИтоговый массив: - for (int i = 0; i < 10; i++) - Начало цикла по всем элементам массива
- printf(
%d,ar[i]); - Вывод значения элемента массива с пробелом после него - printf(
\n); - Переход на новую строку - return 0; - Конец функции main()
- } - Конец цикла for
- } - Конец функции main()
- } - Конец цикла for