RSS    

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

Блок-схема: данные: 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 елементу матриці

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11


Новости


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

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

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.