Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_звіт.docx
Скачиваний:
1
Добавлен:
25.09.2019
Размер:
58.19 Кб
Скачать

Void main(void)

{

char sent[107]; //оголошуємо масив, в якому записуватимуться символи (речення)

int sym; //змінна, в яку записуватимуться по одному символу з речення

puts("Input sentence:");

//вводимо речення

//цикл, який послідовно зчитує з речення по 1 символу і виводить їх:

while ((sym=getchar())!='\0') { //у змінну sym записуємо послідовно по одному символу речення

//доки не кінця речення

putchar(sym); //виводить по одному символу

if (sym==' ') { //якщо у змінну sym був записаний пробіл

putchar('\b'); //повертається курсор на 1 символ назад

putchar('_'); //і замість пробілу запусується _

}

}

puts(sent); //виводться результат: речення, де замість пробілів стоять “_”

getch();

}

8) Створити програму, яка у введеному тексті знаходить кількість повторень літери «а».

#include<stdio.h>

#include<conio.h>

Void main(void)

{

char sent[107]; //масив, в який записуються символи

char *p=sent; //вказівник, який встановлюється на початок масиву

int k=0; //у змінну k записуватиметься кількість входжень a”, їй задаємо початкове знач. 0

printf("Input sentence:");

gets(sent); //зчитує введене речення з пробілами

while (*p!='\0') { //цикл по всіх символах речення

if (*p=='a') //якщо зустрічається a

k++; //k збільщується на 1

p++; //вказівник пеерходить на наступний символ речення

}

printf("\nNumber of symbol \"a\" is - %d", k); // виводимо к-ть символів “a”

getch();

}

9) Створити програму, яка знаходить мінімальний і максимальний елемент масиву та міняє їх місцями.

#include<stdio.h>

#include<conio.h>

Void main(void)

{

int arr[100], *pel, *pmax, *pmin, *pend, d; /* arr[100] – масив цілих чисел, *pel –вказівник на поточний елемент, *pmax-вказівник на макс. елемент,*pmin – на мінім.,*pend – на останій, d – додаткова змінна; */

int i,n;

printf("input n=");

scanf("%d",&n); //вводимо к-ть елементів масиву

//вводимо масив з n чисел через пробіл:

puts("input array:");

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

scanf("%d",&arr[i]); //починаючи з елемента з індексом 0, послідовно записує кожне введене число

//в масив, збільшуючи індекс наступного елемента на 1

pmax=arr; //приймаємо перший елемент масиву за максимальний

pmin=arr; //приймаємо перший елемент масиву за мінімальний

pend=arr+(n-1); //записуємо адресу кінця масиву (останній ел. має індекс [n-1])

//починаючи з другого елемента arr[1] послідовно порівнюємо елементи масиву із максимальним

for (pel=arr+1; pel<=pend; pel++)

if (*pel>*pmax) //якщо знаходимо більший за максимальний

pmax=pel; //то прийамємо його за максимальний

//аналогічно з мінімальним (якщо знаходимо менший за мін.,то приймаємо його за мін.)

for (pel=arr+1; pel<=pend; pel++)

if (*pel<*pmin)

pmin=pel;

//виводимо макс. і мінім. ел. на екран

printf("\nmax=%d\tmin=%d\n\n",*pmax,*pmin);

//використовуючи додаткову змінну d міняємо мін. ел. з максимальним

d=*pmax; //d набуває знач. макс.

*pmax=*pmin; //макс. набуває знач. мін.

*pmin=d; //мінім. набуває знач. змінної d, тобто знач. макс. ел.

//виводимо перетворений масив:

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

printf("%d ", arr[i]);

getch();

}

10) Створити програму, яка знаходить позицію максимального елемента масиву.

#include<stdio.h>

#include<conio.h>