- •2 Завдання з програмування
- •2.1 Організація циклічного процесу
- •2.2 Поєднання циклу та розгалужень
- •Vvod_mas(n,a)
- •Int main(int argc, char* argv[])
- •2.3 Обробка масивів
- •2.4 Вкладені цикли в матричних задачах
- •Int main(int argc, char* argv[])
- •2.5 Обробка рядків
- •Int main(int argc, char* argv[])
- •2.6 Обробка файлів структурованих даних
- •Int main(int argc, char* argv[])
Int main(int argc, char* argv[])
{ int a[100],nn,n,e,max,Max,Min,min,buf,buf1;
cout<<"Vveditb N = "; cin>>nn;
in(nn,a);
out(nn,a);
cout<<"\n";
Haib_nap(nn,a);
getch();
return 0;
}
Результати виконання програми
Рисунок 2.2.6 – Вікно результатів роботи програми
2.3 Обробка масивів
Завдання: дано ціле число N(>0) . Сформувати і вивести цілочисельний масив розміром N, що містить степінь двійки від першої до N-ої: 2,4,8,16,32...
Виконання завдання
Алгоритм рішення
Початок
“\nСформований масив\n“
“\nВведітьN:“
i=0;
i<N; i=i+1
Кінець
n
m=m*2
m,“ “
Рисунок 2.3.1 – Структурна схема алгоритму рішення програми
Програма рішення
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#pragma hdrstop
#pragma argsused
void main()
{int n,x[200],m=1;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout<<"\nВведіть число N: ";
cin>>n;
cout<<"\nСформований масив: \n";
for(int i=1;i<=n;i++)
{m*=2;
cout<<m<<" ";}
getch();
}
Результати виконання програми
Рисунок 2.3.2 – Вікно результатів роботи програми
2.4 Вкладені цикли в матричних задачах
Завдання:Дана матриця розміром М х N. Для кожного стовбця матриці з парним номером (2,4,…) знайти суму його елементів. Умовний оператор не використовувати.
Виконання завдання
Початок
"Введіть розмірність матриці:\n";
n,m
i=0;
i<n; i=i+1
j=0;
j<m; j=j+1
x[i][j]
“\nВведітьчисло К:“
k
j=0;
j<m; j=j+1
s=s+x[k-1][j];
p=p*x[k-1][j];
“\nДобуток
елементів“,
k”рядка”,p
Кінець
Алгоритм рішення"Введіть елементи матриці:\n";
“\nCума
елементів“,
k”рядка”,s
Рисунок 2.4.1 – Структурна схема алгоритму рішення програми
Програма рішення
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#pragma hdrstop
#pragma argsused
Int main(int argc, char* argv[])
{ SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int m,n,k, x[25][25],s=0,p=1;
cout<<"Введіть розмірність матриці:\n";
cin>>n>>m;
cout<<"Введіть елементи матриці:\n"
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>x[i][j];
cout<<"Введіть k:\n";
cin>>k;
for(int j=0;j<m;j++)
{
s+=x[k-1][j];
p*=x[k-1][j];
}
cout<<"Сума елементів "<<k<<" рядка="<<s<<"\n";
cout<<"Добуток елементів "<<k<<" рядка="<<p;
getch();
return 0;
}
Результати виконання програми
Рисунок 2.4.2 – Вікно результатів роботи програми
2.5 Обробка рядків
Завдання: Заданий рядок. Знайти кількість слів рядка і надрукувати їх у вигляді спіску.
Виконання завдання
Алгоритм рішення
Рисунок 2.5.1 – Структурна схема алгоритму рішення програми
Програма рішення
Програма завдання
#pragma hdrstop
#include <vcl.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#pragma argsused
