Отчет по практике: Програмний продукт Pacific З Compiler
} //присвоюємо значення змінної min
for(j=0;j<=k-1;j++) //Задаємо цикл в якому
cout<<B[j]<<"\n"; //виводимо елементи матриці В
cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит
cin>>W; //Вводимо зайву перемінну W для затримки екрану
} //Кінець функції main()
2.24 Знаходження суми j-того рядка
Програма Proga24.срр призначена для знаходження в прямокутній матриці суми елементів j-того рядка
Вхідні дані: матриця В (тип int)
Вихідні дані: сума j-того рядка sum (тип int)
#include<iostream.h> //Підключаємо бібліотеку iostream.h
int func(int A[100][100],int m, int n)//Оголошуємо функцію func,яка по
{ //заданій матриці А, та певного
int sum=0,j,i; //рядка знаходить суму елементів
for(j=0;j<n;j++) //цього рядка
sum+=A[m-1][j];
return(sum);
}
void main() //Оголошуємо головну функцію main()
{
int x,W,y,k,nomer,i;//Оголошуємо змінні x,W,y,k,nomer,i цілого типу
int B[100][100]; //та матрицю В цілого типу
cout<<"Скільки рядків буде у вашій матриці? "; //Даємо запит
cin>>x; //Вводимо кількість рядків нашої матриці
cout<<"Скільки стовпців буде у вашій матриці? "; //Даємо запит
cin>>y; //Вводимо кількість стовбців нашої матриці
cout<<"Введіть елементи вашої матриці: "<<"\n"; //Даємо запит
for(i=0;i<x;i++) //Задаємо цикл
{
for(k=0;k<y;k++) //Задаємо цикл
cin>>B[i][k]; //Вводимо елементи нашої матриці
}
cout<<"Суму якого рядка ви бажаєте знайти? "; //Даємо запит
cin>>nomer; //Вводимо номер рядка суму якого ми бажаємо знайти
cout<<"Відповідь="<<func(B,nomer,y)<<"\n"; //Виводимо відповідь
cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит
cin>>W; //Вводимо зайву перемінну W для затримки екрану
} //Кінець функції main()
2.25 Знаходження кількості цифр в числі та їх суми
Програма Proga25.срр призначена для знаходження кількості цифр в заданому числі та їх суми
Вхідні дані: число а (тип int)
Вихідні дані: кількість цифр К (тип int)
сума цифр S (тип double)
#include<iostream.h> //Підключаємо бібліотеки iostream.h
#include<stdlib.h> //та stdlib.h
void main() //Оголошуємо головну функцію main()
{
int *Z,G,i=0,K=0,j,b,a,c,*W; //Оголошуємо змінні G,i=0,K=0,j,b,a,c
double S=0;//цілого типу, покажчики *z, *W та змінну S типу double
cout<<"Введіть число (не > 9 цифр) \n"<<"\n"; //Даємо запит
cin>>a; //Вводимо число а
cout<<"\n"; //Переводимо курсор на новий рядок
c=a; //Змінній с присвоюємо значення змінної а
for(;a>0;) //Задаємо цикл
{
a=(a-a%10)/10; //Знаходимо цифри числа а
i++; //До значення змінної і додаємо 1
Z=(int*)calloc(i,sizeof(int)); //Виділяємо пам’ять для Z
}
for(b=0;b<i;b++) //Задаємо цикл
{
Z[b]=c%10;//Знаходимо залишок від числа “с” поділеного на 10
c=(c-c%10)/10; //Знаходимо цифри числа с
}
W=(int*)calloc(i,sizeof(int)); //Виділяємо пам’ять для W
for(j=0;j<i;j++) //Задаємо цикл
W[j]=Z[i-j-1]; //j-тий елемент матриці W=i-j-1
for(j=0;j<i;j++) //Задаємо цикл
cout<<W[j]<<" ";//Виводимо елементи матриці W
cout<<"\n"; //Переводимо курсор на новий рядок
for(j=0;j<i;j++) //Задаємо цикл
{
S+=W[j]; //Знаходимо в циклі суму елементів матриці W
K++; //Збільшуємо лічильник К на 1
}
cout<<"\n";//Переводимо курсор на новий рядок
cout<<"Кількість цифр в числі="<<K<<"\n\n";//Виводимо відповідь
cout<<"Сума="<<S<<"\n\n"; //Виводимо суму цифр числа “а”
cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит
cin>>G; //Вводимо зайву перемінну G для затримки екрану
} //Кінець функції main()
2.26 Знаходження номера селища
Програма Proga26.срр призначена для знаходження номера селища і, в якому зручніше розташувати лікарню, якщо мається k селищ і якщо в селищі і розташована лікарня, то подорож до селища j займе час a[i][j].
Вхідні дані: кількість селищ k (тип int)
Вихідні дані: номер селища і (тип int)
#include<iostream.h> //Підключаємо бібліотеки iostream.h,
#include<math.h> //math.h
#include<stdlib.h> //та stdlib.h
void main() //Оголошуємо головну функцію main()
{
int A[100][100]={{0},{0}};//Оголошуємо матрицю А,
int B[100]={0}; //матрицю В цілого типу та
int N,W,k,i,j,z,S,min=999;//перемінні N,W,k,i,j,z,S,min типу int
cout<<"Введіть кількість селищ: "; //Даємо запит
cin>>k; //Вводимо кількість селищ
for(i=0;i<k;i++) //Задаємо цикл
for(j=0;j<k;j++) //Задаємо цикл
A[i][j]=rand()%10+1;//Заповнюємо матрицю А випадковими числами
for(i=0;i<k;i++) //Задаємо цикл
for(j=0;j<k;j++) //Задаємо цикл
A[i][j]=A[j][i];//Переставляємо елементи матриці певним чином
for(z=0,j=0;z<k,j<k;z++,j++) //Задаємо цикл
{
for(i=0;i<k;i++) //Задаємо цикл
S=A[z][i];//Змінній S присвоюємо значення елемента матриці А
B[j]=S;//j-тому елементу матриці В присвоюємо значення змінної S
}
for(j=0;j<k;j++) //Задаємо цикл
if(B[j]<=min) //Умова: якщо елемент матриці В < або = змінній min,
{
min=B[j]; //Змінній min присвоюємо значення j-того елемента
N=j; //Змінній N присвоюємо значення параметра j
} //Виводимо відповідь
cout<<"В селищі номер "<<N+1<<" найкраще розташувати лікарню"<<"\n";
cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит
cin>>W; //Вводимо зайву перемінну W для затримки екрану
} //Кінець функції main()
2.27 Перевід числа до різних систем счислення
Програма Proga27.срр призначена для переводу числа з десяткової системи счислення до війкової, вісімкової та шістнадцькової систем счислення
Вхідні дані: число N в десятковій системі счислення (тип int)
Вихідні дані: число N в двійковій системі счислення
число N у вісімковій системі счислення
число N в шістнадцьковій системі счислення
Блок-схема до програми Proga27.срр представлена на рисунку 2.7
Заголовний модуль stdafx.cpp
// stdafx.cpp : source file that includes just the standard includes
//Proga27_01.pch will be the pre-compiled header
//stdafx.obj will contain the pre-compiled type information
#include "stdafx.h" //Підключаємо заголовний модуль stdafx.h
#include<iostream.h> //Підключаємо бібліотеки iostream.h,
#include<stdlib.h> //та stdlib.h
void main() //Оголошуємо головну функцію main()
{
int N,i; //Оголошуємо змінні N,і цілого типу,
char str_2[100],str_8[100],str_16[100];//масиви str_2 str_8 str_16
char F; //та змінну F символьного типу
cout<<"Введіть число N: "; //Даємо запит
cin>>N; //Вводимо число в десятковій системі счислення
cout<<"Ваше число в двійковій системі счислення: "; //Повідомлення
itoa(N,str_2,2); //За допомогою функції itoa переводимо число N до
for(i=0;str_2[i]+='\0';i++) //двійкової системі счислення
{
F=str_2[i];
cout<<str_2[i]; //Виводимо число в двійковій системі счислення
}
cout<<"\n"; //Переводимо курсор на новий рядок
cout<<" Ваше число в вісімковій системі счислення: "; //Повідомлення
itoa(N,str_8,8); //За допомогою функції itoa переводимо число N до
for(i=0;str_8[i]+='\0';i++) //вісімкової системі счислення
cout<<str_8[i]; //Виводимо число в вісімковій системі счислення
cout<<"\n"; //Переводимо курсор на новий рядок
cout<<" Ваше число в шістнадцьковій системі счислення: ";
itoa(N,str_16,16); //За допомогою функції itoa переводимо число N до
for(i=0;str_16[i]+='\0';i++)//шістнадцькової системі счислення
cout<<str_16[i]; //Виводимо число в шістнадцьковій системі
cout<<"\n"; //Переводимо курсор на новий рядок
} //Кінець функції main()
Заголовний модуль stdafx.р
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
#if !defined(AFX_STDAFX_H_489A9441_BB1B_422E_BEEB_DC3DF70A8845__INCLUDED_)
#define AFX_STDAFX_H__489A9441_BB1B_422E_BEEB_DC3DF70A8845__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h>// MFC support for Internet Explorer 4
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11