Смекни!
smekni.com

Програмний продукт Pacific З Compiler (стр. 6 из 8)

}

void main() //Оголошуємо головну функцію main()

{

int W,g; //Оголошуємо перемінні W,g цілого типу,

char STRING[100]={0}; //символьний масив зі 100 елементів та

char N; //перемінну N символьного типу

cout<<"Введіть ваш рядок без пробілів: &bsol;n";//Даємо запит

cin>>STRING; //Вводимо рядок елементів

cout<<"Введіть ваш символ: "; //Даємо запит

cin>>N; //Вводимо довільний символ

g=kol(STRING,N); //Перемінній g присвоюємо функцію kol, яка лічить

//скільки разів заданий символ зустрівся в нашому рядку

cout<<"Відповідь: "<<g<<"&bsol;n"; //Виводимо відповідь на екран

cout<<"&bsol;n"<<"Для виходу введіть EXIT:"<<"&bsol;n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()

2.23Змінення матриці певним чином

Програма Proga23.срр призначена для знаходження в матриці мінімального за модулем елемента та заміщення ним всіх елементів з непарними номерами

Вхідні дані: матриця В (тип int)

Вихідні дані: змінена матриця В (тип int)

#include<iostream.h> //Підключаємо бібліотеку iostream.h

void main() //Оголошуємо головну функцію main()

{

int W,k,j,min=9999; //Оголошуємо змінні W,k,j,min цілого типу

int B[100]; //та масив В зі 100 елементів цілого типу

cout<<"Скільки елементів буде в вашій матриці? ";//Даємо запит

cin>>k; //Вводимо кількість елементів матриці

cout<<"Введіть елементи вашої матриці:"<<"&bsol;n"; //Даємо запит

for(j=0;j<=k-1;j++) //За допомогою цикла for вводимо елементи

cin>>B[j]; //нашої матриці

cout<<"Змінена матриця:"<<"&bsol;n"; //Даємо запит

for(j=0;j<=k-1;j++) //Задаємо цикл

{

if (B[j]<0) B[j]*=(-1); //Умова: якщо j-тий елемент матриці

} //В – від’ємний, помножуємо його на -1

for (j=0;j<=k-1;j++) //Задаємо цикл

{

if (B[j]<min)//Умова: Якщо значення j-го елемента матриці В

min=B[j]; //< значення min, змінній min присвоюємо B[j]

}

for(j=0;j<=k-1;j++) //Задаємо цикл

{

if(j%2!=0) B[j]=min; //При непарному j елементу матриці

} //присвоюємо значення змінної min

for(j=0;j<=k-1;j++) //Задаємо цикл в якому

cout<<B[j]<<"&bsol;n"; //виводимо елементи матриці В

cout<<"&bsol;n"<<"Для виходу введіть EXIT:"<<"&bsol;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<<"Введіть елементи вашої матриці: "<<"&bsol;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)<<"&bsol;n"; //Виводимо відповідь

cout<<"&bsol;n"<<"Для виходу введіть EXIT:"<<"&bsol;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 цифр) &bsol;n"<<"&bsol;n";//Даємо запит

cin>>a;//Вводимо число а

cout<<"&bsol;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<<"&bsol;n";//Переводимо курсор на новий рядок

for(j=0;j<i;j++)//Задаємо цикл

{

S+=W[j];//Знаходимо в циклі суму елементів матриці W

K++;//Збільшуємо лічильник К на 1

}

cout<<"&bsol;n";//Переводимо курсор на новий рядок

cout<<"Кількість цифр в числі="<<K<<"&bsol;n&bsol;n";//Виводимо відповідь

cout<<"Сума="<<S<<"&bsol;n&bsol;n";//Виводимо суму цифр числа “а”

cout<<"&bsol;n"<<"Для виходу введіть EXIT:"<<"&bsol;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<<" найкраще розташувати лікарню"<<"&bsol;n";

cout<<"&bsol;n"<<"Для виходу введіть EXIT:"<<"&bsol;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]+='&bsol;0';i++) //двійкової системі счислення

{

F=str_2[i];

cout<<str_2[i]; //Виводимо число в двійковій системі счислення

}

cout<<"&bsol;n"; //Переводимо курсор на новий рядок

cout<<" Ваше число в вісімковій системі счислення: "; //Повідомлення

itoa(N,str_8,8); //За допомогою функції itoa переводимо числоN до

for(i=0;str_8[i]+='&bsol;0';i++) //вісімкової системі счислення

cout<<str_8[i]; //Виводимо число в вісімковій системі счислення

cout<<"&bsol;n"; //Переводимо курсор на новий рядок

cout<<" Ваше число в шістнадцьковій системі счислення: ";

itoa(N,str_16,16); //За допомогою функції itoa переводимо числоN до

for(i=0;str_16[i]+='&bsol;0';i++)//шістнадцькової системі счислення

cout<<str_16[i]; //Виводимо число в шістнадцьковій системі

cout<<"&bsol;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

//Common Controls

#ifndef _AFX_NO_AFXCMN_SUPPORT

#include <afxcmn.h>// MFC support for Windows Common Controls

#endif // _AFX_NO_AFXCMN_SUPPORT

//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations//immediately before the previous line.

#endif // !defined(AFX_STDAFX_H_489A9441_BB1B_422E_BEEB_DC3DF70A8845__INCLUDED_)

Заголовний модуль resource.h

//{{NO_DEPENDENCIES}}

// Microsoft Developer Studio generated include file.

// Used by Proga27_01.rc

//

#define IDM_ABOUTBOX 0x0010

#define IDD_ABOUTBOX 100

#define IDS_ABOUTBOX 101

#define IDD_PROGA27_01_DIALOG 102

#define IDR_MAINFRAME 128

#define IDD_VVOD_10 1001

#define IDD_VVOD_2 1002

#define IDD_VVOD_8 1003

#define IDD_VVOD_16 1004

#define IDC_BUTTON1 1006

#define IDC_BUTTON2 1007

// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED