![]() |
|
|
Отчет по практике: Програмний продукт Pacific З Compilercin>>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.срр призначена для знаходження першого члену
послідовності Вхідні дані: параметри А та В (тип 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()
Рисунок 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, |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|
Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое. |
||
При использовании материалов - ссылка на сайт обязательна. |