Заменить 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; 
}

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

  1. Включаются необходимые заголовочные файлы
  2. Устанавливается русскоязычная локаль
  3. Объявляются переменные: p, mas[100], x, d
  4. Запрашивается размерность массива с помощью функции scanf
  5. Заполняется массив с помощью цикла for и функции scanf
  6. Выводится заполненный массив с помощью цикла for и функции printf
  7. Производится сортировка массива с помощью двух вложенных циклов for и условного оператора if
  8. Выводится отсортированный массив с помощью цикла for и функции printf
  9. Вызывается функция pause для приостановки выполнения программы до нажатия клавиши
  10. Программа возвращает 0, завершая свою работу

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


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

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

15   голосов , оценка 4.067 из 5