RSS    

   Отчет по практике: Програмний продукт 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


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.