Заменить cout и cin на printf и scanf - C (СИ) (71178)
Формулировка задачи:
#include<stdio.h>
#include<iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main()
{setlocale(LC_ALL,"RUS");
int p;
cout << "Введите размерность массива: " << endl;
cin >> p;
int mas[100] ;
mas[p];
int x = 0;
for (int i = 0; i < p;i++)
{ cout << i+1<<"-й: ";
cin >>mas[i];
}
cout<<"Данные, которые вы записали в массив: "<<endl;
for (int i = 0; i < p;i++) {
cout << mas[i] << " "; }
for (int i = 0; i < p-1; i++)
{
for (int q = i+1; q < p; q++)
{
if (mas[i] > mas[q])
{
x = mas[i];
mas[i] = mas[q];
mas[q] = x;
}
}
}
cout << endl <<"Отсортированный массив: " <<endl;
for (int i = 0; i < p; i++)
{
cout << mas[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}Решение задачи: «Заменить cout и cin на printf и scanf»
textual
Листинг программы
#include<stdio.h>
#include<iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
int p;
int mas[100];
mas[p];
int x = 0;
printf("Введите размерность массива: \n");
scanf("%d", &d);
for (int i = 0; i < p;i++)
{
printf("%d-й: ", i+1);
scanf("%d", &mas[i])
}
printf("Данные, которые вы записали в массив: \n");
for (int i = 0; i < p;i++)
{
printf("%d ", mas[i]);
}
for (int i = 0; i < p - 1; i++)
{
for (int q = i + 1; q < p; q++)
{
if (mas[i] > mas[q])
{
x = mas[i];
mas[i] = mas[q];
mas[q] = x;
}
}
}
printf("\nОтсортированный массив: \n");
for (int i = 0; i < p; i++)
{
printf("%d ", mas[i]);
}
printf("\n");
system("pause");
return 0;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Устанавливается русскоязычная локаль
- Объявляются переменные: p, mas[100], x, d
- Запрашивается размерность массива с помощью функции scanf
- Заполняется массив с помощью цикла for и функции scanf
- Выводится заполненный массив с помощью цикла for и функции printf
- Производится сортировка массива с помощью двух вложенных циклов for и условного оператора if
- Выводится отсортированный массив с помощью цикла for и функции printf
- Вызывается функция pause для приостановки выполнения программы до нажатия клавиши
- Программа возвращает 0, завершая свою работу