Отчет по практике: Програмний продукт Pacific З Compiler
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()
Ні Так
|
||||||||
Рисунок 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 елементу матриці
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11