Вы находитесь на странице: 1из 4

МИНИСТЕРСТВО ВЫСШЕГО ОБРАЗОВАНИЯ, НАУКИ И ИННОВАЦИЙ

РЕСПУЬЛИКИ УЗБЕКИСТАН

ТАШКЕНТСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

ЛАБОРАТОРНАЯ РАБОТА№2
по дисциплине “Программирование ”

ПОДГОТОВИЛ: Мингазов С.
ГРУППА: II-25
ПРОВЕРИЛА: Медетова К. М.
Задание№1
5. Напишите программу, которая преобразует строку, заменяя каждую букву на
следующую в алфавите (например, "abe" преобразуется в "bed").

Входные данные: abc23, 2.

Код программы:

#include <iostream>
#include <string>
using namespace std;
int main(){
//------------Create prog--------------------------------------------
string str;
int num=0, tmp=0, check=0;
//------------insert information-------------------------------------
cout<<"Insert string: "; cin>>str;
cout<<"Insert count of char+: "; cin>> num;
cout<<"convert process..."<<endl;
//------------COnvert and outp crypt string--------------------------
char arr[str.length() + 1];
strcpy(arr, str.c_str());
for (int i = 0; i < str.length(); i++){
check = int(arr[i]);
tmp = check+num;
cout << char(tmp);}
cout<<endl;
return 0;
}
Выходные данные: cde45.

Задание№2
19. Напишите программу, которая находит наибольшее число, которое можно
получить путем перестановки цифр заданного числа.

Входные данные: 6748507.

Код программы:

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main(){
//------------Create prog--------------------------------------------
int num, n=1, x;
cout<<"Insert num: "; cin>> num;
x = num;
//------------Check count num----------------------------------------
while ((x/=10) > 0) n++;
x = num;
int arr[n];
//------------Calculate----------------------------------------------
for(int i=0; i<n;i++){
arr[i]= num%10;
num /= 10;}
//------------Create bub short---------------------------------------
for(int i = 0; i<n-1; i++){
for(int j = 0; j<n-i-1; j++){
if(arr[j]<arr[j+1]){
//sort
int tmp = arr[j];
arr[j]=arr[j+1];
arr[j+1] = tmp;}}}
//------------output max num-----------------------------------------
cout<<"max num is: ";
for(int i=0; i<n;i++){
cout<<arr[i];}
cout<<endl;
return 0;}

Выходные данные: 8776540.

Задание№3
2. Напишите программу, которая находит среднее арифметическое элементов массива
целыхчисел.

Входные данные: 4; 12, 21, 31, 2.

Код программы:

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main(){
//------------Create prog--------------------------------------------
int n, sum=0;
double mid;
cout<<"insert count of nums: "; cin>>n;
int arr[n];
//------------insert mass num----------------------------------------
for(int i=0; i<n;i++){
cout<<"insert num "<< i<<": "; cin>> arr[i];}
//------------Cronvert to arithmetic mid-----------------------------
for(int i=0; i<n-1;i++){
sum = sum+int(arr[i]);}
mid = sum/n;
//------------Output arithmetic mid----------------------------------
cout<<"mid num of mass: "<< mid<< endl;
return 0;}

Выходные данные: 16.

Вам также может понравиться