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>
