на тему рефераты
 
Главная | Карта сайта
на тему рефераты
РАЗДЕЛЫ

на тему рефераты
ПАРТНЕРЫ

на тему рефераты
АЛФАВИТ
... А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я

на тему рефераты
ПОИСК
Введите фамилию автора:


Отчет по практике: Програмний продукт Pacific З Compiler


cin>>N; //Вводимо кількість елементів масиву

cout<<"Введіть елементи вашого масиву через ENTER: \n";

for (i=0;i<N;i++) //Вводимо елементи

cin>>B[i]; //масива В

cout<<"Введіть ваше число: ";

cin>>M; //Вводимо довільне число М

for (i=0;i<N;i++)

C[i]=(B[i]-M); //Елементам масива С присвоюємо елементи масива

// В мінус значення числа М

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

for (i=0;i<N;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до N кроком 1

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

//<0, то домножаємо їх на (-1)

else C1[i]=C[i]; //Инакше, залишаємо без змін

}

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

amin=C1[0]; //Переменній amin присвоюємо значення нульового

// елемента масива С1

for (i=1;i<N;i++) //Задаємо цикл для проходження значень

{/параметра і від 1 до N кроком 1

if (C1[i]<amin) //За допомогою зрівнювання чисел в масиві С1

amin=C1[i]; //знаходимо мінімальний елемент масива

}

cout<<"Елемент масива="<<(M-amin)<<"\n"; //Виводимо відповідь

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

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

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

2.16 Вивід квадратної матриці М<20

Програма Proga16.срр призначена для виводу матриці розмірності M<20 виду

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

Вихідні дані: матриця заданої розмірності

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

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

{

int i,j,n,s,k,h,m;//Оголошуємо перемінні i,j,n,s,k,h,m цілого типу

double A[100][100]={{0},{0}};//Оголошуємо масиви А та В

double B[100][100]={{0},{0}};//типу double

cout<<"Введіть розмірність вашого масива (<20):";//Робимо запит

cin>>n; //Вводимо розмірність квадратної матриці А

s=0;//Перемінній s присвоюємо початкове значення - 0

k=2; //Перемінній k присвоюємо початкове значення - 2

for (i=0;i<n;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до n кроком 1

s+=1; //До значення перемінної s додаємо одиницю

for (j=0;j<n;j++) //Задаємо цикл для проходження значень

{ //параметра j від 0 до n кроком 1

if (i==j) //Умова: якщо значення перемінної і дорівнює j,

{

A[i][j]=1; //заданому елементу масива А присвоюємо значення 1

for (m=1,h=2;m<n,h<n;m++,h++) //Задаємо цикл

A[i+m][j]=h;//Заданому елементу масива А присвоюємо значення h

}

else //В іншому випадку

{

A[i][0]=s; //Заданому елементу масива А присвоюємо значення s

}

cout<<A[i][j]<<" "; //Виводимо елементи масива через пробіл

}

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

k+=1; //До значення перемінної k додаємо одиницю

}

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

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

2.17 Вивід матриці В(М;N)

Програма Proga17.срр призначена для виводу матриці В(M;N), елементами якої є випадкові числа, рівномірно розташовані в інтервалі (-5;7). Переставляючи її рядки та стовпці, домогтися того, щоб найбільший елемент матриці виявився в правому нижньому куті

Вхідні дані: масив чисел В (тип int)

параметри М,N (тип int)

Вихідні дані: матриця В певного вигляду

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

#include<math.h> //math.h

#include<stdlib.h> // та stdlib.h

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

{

int B[100][100]; //Оголошуємо масив В типу int, та перемінні

int i,a,b,N,M,W,x,y,j, max=-5;// i,a,b,N,M,W,x,y,j, max=-5 типу

//int. Перемінній max присвоюємо початкове значення -5

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

cin>>M; //Вводимо кількість рядків матриці

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

cin>>N; //Вводимо кількість стовбців матриці

cout<<"Ось ваша матриця: "<<"\n\n"; //Виводимо повідомлення

for(i=0; i<M; i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до М кроком 1

for(j=0;j<N;j++) //Задаємо цикл для проходження значень

 { //параметра j від 0 до N кроком 1

B[i][j]=(rand()%13)-5; //Заповнюємо масив В випадковими

cout<<B[i][j]<<" "; //числами в інтервалі (-5;7)

}

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

}

for(i=0;i<M;i++) //Задаємо цикл для проходження значень

 { //параметра і від 0 до М кроком 1

for(j=0;j<N;j++)//Задаємо цикл для проходження значень

 //параметра j від 0 до N кроком 1

if(B[i][j]>max) //Умова: якщо елемент масиву В >max,

{

max=B[i][j];//перемінній max присвоюємо значення елементаB[i][j]

x=i; //перемінній x присвоюємо значення параметра і

y=j; //перемінній y присвоюємо значення параметра j

}

}

cout<<"\n"<<"max. елемент="<<max<<"\n\n";//Виводимо найбільший елемент

//матриці

for(i=0;i<M;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до М кроком 1

a=B[i][y]; //перемінній а присвоюємо значення B[i][y]

B[i][y]=B[i][N-1];//Змінюємо значення елементів в масиві В

 B[i][N-1]=a; //Значенню елемента матриці В присвоюємо

} //значення перемінної а

for(j=0;j<N;j++) //Задаємо цикл для проходження значень

{ //параметра j від 0 до N кроком 1

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

B[x][j]=B[M-1][j]; //Змінюємо значення елементів в масиві В

B[M-1][j]=b; //Значенню елемента матриці В присвоюємо

} //значення перемінної b

cout<<"Змінена матриця:"<<"\n\n"; //Виводимо повідомлення

for(i=0;i<M;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до М кроком 1

for(j=0;j<N;j++) //Задаємо цикл для проходження значень

{ //параметра j від 0 до N кроком 1

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

}

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

}

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

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

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

2.18 Знаходження найбільшого з від’ємних чисел матриці

Програма Proga18.срр призначена для знаходження найбільшого з від’ємних чисел матриці А(85), рівномірно розподілених в інтервалі [-20;10]

Вхідні дані: масив чисел А (тип int)

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

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

#include<stdlib.h> //та stdlib.h

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

{

int A[85], i,min=10, s,W;//Оголошуємо масив цілих чисел А, та

//перемінні і,s,W,min типу int

s=0; //Перемінній s присвоюємо початкове значення 0

for(i=0; i<85; i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до 85 кроком 1

A[i]=(rand()%31)-20;//Заповнюємо матрицю А випадковими числами

cout<<A[i]<<" "; //Виводимо елементи матриці А на екран

}

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

for(i=0;i<85;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до 85 кроком 1

 if(A[i]<0) //Умова: якщо елемент матриці А менше 0,

{ if (A[i]<min) min=A[i];} //та якщо він менше значення min,

} //перемінній min присвоюємо значення і-го елемента матриці А

cout<<"\n"<<"max="<<min<<"\n"; //Виводимо відповідь

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

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

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

2.19 Знаходження найбільшого значення напруги в електромережі

Програма Proga19.срр призначена для знаходження найбільшого значення напруги в електромережі в інтервалі (20,6)годин та часу, якщо протягом доби кожну годину були проведені 24 заміра напруги

Вхідні дані: масив чисел А (тип int)

Вихідні дані: параметр mахМ (тип int)

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

#include<math.h> //math.h та

#include<stdlib.h> //stdlib.h

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

{

int maxN,i,maxM,N,M,W; //Оголошуємо перемінні maxN,i,maxM,N,M,W

int A[23]={0}; // типу int, та масив цілих чисел А

for(i=0;i<=23;i++) //Заповнюємо масив А випадковими числами

A[i]=(rand()%450)-200; //в інтервалі (200;250)

maxN=200; //Переміннії maxN присвоюємо початкове значення 200

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

if(A[i]>=maxN) //Умова: якщо елемент масива А > або = maxN,

{

maxN=A[i]; //перемінній maxN присвоюємо значення і-го елементу А

N=(i+1); //Перемінній N присвоюємо значення (і+1)

}

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

if(A[i]>=maxM) //Умова: якщо елемент масива А > або = maxМ,

{

maxM=A[i]; //перемінній maxМ присвоюємо значення і-го елементу А

M=(i+1); //Перемінній М присвоюємо значення (і+1)

}

if(maxN>=maxM)//Умова: якщо значення maxN > значення maxN, виводимо

cout<<"Напруга="<<maxN<<" вольт о "<<N<<" годині ранку"<<"\n";

else cout<<"Напруга="<<maxM<<"вольт о"<<M<<"годині вечора"<<"\n";

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

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

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


2.20 Знаходження першого члену послідовності

Програма Proga20.срр призначена для знаходження першого члену послідовності , n = 1, 2, … , який не належить відрізку [А,В], якщо задані числа А<0 та B>0 типу double

Вхідні дані: параметри А та В (тип double)

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

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

#include<math.h> //та math.h

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

{

int N=100,i; //Оголошуємо перемінні N=100,і цілого типу

double S,a,A,B,W; //та перемінні S,a,A,B,W типу double

cout<<"Введіть A<0: ";//Вводимо запит

cin>>A; //вводимо число А<0

cout<<"Введіть B>0: ";//Вводимо запит

cin>>B; //вводимо число B>0

S=0; //Перемінній s присвоюємо початкове значення 0

for(i=1;i<=N;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до N кроком 1

S+=(pow(-1,i))*((sqrt(2)+i));//Знаходимо s за вказаною формулою

a=S; //Перемінній а присвоюємо значення перемінної s

if((a<=A)||(a>=B)) //Умова: якщо значення перемінної а < або =

{//значенню перемінної А, та > або = значенню перемінної В, виводимо

cout<<i<<" член послідовності= "<<a<<" не належить відрізку [A;B]"\n;

goto p; //Звертаємося до мітки р

}

else ;} //В іншому разі нічого не відбувається

p:; //Мітка р:

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

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

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

2.21 Видалення пробілів з рядка

Програма Proga21.срр призначена для стискання рядка шляхом видалення пробілів з тексту

Вхідні дані: рядок символів S (тип char)

Вихідні дані: стиснутий рядок S (тип Char)

Блок-схема до програми Proga21.срр представлена на рисунку 2.6

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

#include<stdio.h> //та stdio.h

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

{

char S[80],i; //оголошуємо символьний масив з 80 елементів та

// символьну перемінну i

printf("Введіть ваш рядок. В кінці поставте @:\n");//Вводимо рядок,

gets(S); //який закінчується на @

i=0; //Задаємо початкове значення параметра i

while((S[i]!='@'))

{

if (S[i]==' ') //Задаємо умову знаходження пробіла в рядку

printf("%*",S[i+1]); //якщо пробіл знайдений, пропускаємо його

//та виводимо наступні елементи попорядку

else printf("%c",S[i]); //якщо пробіла немає, виводимо даний // елемент на свойому місці

i+=1; //Збільшуємо лічильник на одиницю

}

printf("\n"); //Переводимо курсор на новий рядок

getch(); //Затримуємо екран

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

Блок-схема: данные: Gets (s);


Блок-схема: решение: S[i]==’  ’  Ні                                                                           Так

i++;

 
Блок-схема: альтернативный процесс: Кінець


Рисунок 2.6 Блок-схема алгоритму до програми Proga21.срр


2.22 Знаходження кількості вказаних символів

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

Вхідні дані: рядок символів STRING (тип char)

вказаний символ N (тип char)

Вихідні дані: кількість вказаних символів g(тип int)

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

char kol(char S[100],char a) //Оголошуємо функцию kol,яка по заданому

{ //рядку S та вказаному символу “а”

int h,result=0; // знаходить кількість символів “а” , які

//зустрічаються в рядку S

for (h=0;S[h]+='\0';h++)

{if (S[h]==a) result+=1;}

return result;

}

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

{

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

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

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

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

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

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

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

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

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

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

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

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

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

cout<<"Змінена матриця:"<<"\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]<<"\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,

Страницы: 1, 2, 3, 4


на тему рефераты
НОВОСТИ на тему рефераты
на тему рефераты
ВХОД на тему рефераты
Логин:
Пароль:
регистрация
забыли пароль?

на тему рефераты    
на тему рефераты
ТЕГИ на тему рефераты

Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое.


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.