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

Тема3: Двовимірний масив даних.

Мета; Навчитися працювати з двовимірним масивом даних.

Засвоїти поняття: • багатовимірний масив даних; • двовимірний масив даних.

Вміти: • формувати двовимірний масив;

виводити на екран елементи масиву у вигляді прямокутної таблиці; • міняти місцями елементи, рядки, стовпці масиву.

Двовимірний масив — це масив, що містить елементи, в яких номер  складається з двох індексів. Перший індекс вказує номер рядка, а другий – номер стовпця, в якому знаходиться елемент. Двовимірний масив іноді ще називають матрицею. У програмуванні про двовимірний масив говорять як про структуру, що утворена з одновимірного масиву, у якому кожен елемент сам є одновимірним масивом. Двовимірний масив містить всоність елементів одного і того ж типу. У такому масиві кожен елемент має номер, що складається з одного індексу. Такий масив ще називають вектором

Двомірні масиви призначені для роботи з табличними даними. У двомірному масиві елементи визначаються ім’ям масиву і двома індексами: перший індекс вказує на номер рядка, а другий – на номер стовпця, на перетині яких знаходиться елемент. Наприклад, р[1, 2] – другий елемент першого рядка масиву р.

Завдання 1: Розділити кожний елемент масиву цілих чисел, у якому не всі елементи рівні нулю, на найбільший за модулем елемент цього масиву.

Код програми

#include<iostream>

#include <time.h>

#include<math.h>

using namespace std;

int main()

{

int n=0,g=0;

double s=0;

cin>>n;

double hardbuy[50][50];

cout<<"Solonenko Denys"<<endl<<"neobrabotaniy massiv"<<endl;

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

{

for (int j=0;j<n;j++)

{

cin>>g;

hardbuy[i][j];

if(sqrt(pow(hardbuy[i][j],2))>s){s=hardbuy[i][j];

}

}

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

{

for(int j=0;j<n;j++)

cout<<hardbuy[i][j]<<"\t";

}

cout<<"\n";

}

cout.precision(1);

cout<<endl<<"prorbotniy massiv"<<endl;

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

{

for (int j=0;j<n;j++)

{

hardbuy[i][j]=hardbuy[i][j]/s;

cout<<hardbuy[i][j]<<"\t";

}

cout<<"\n";

}

system("pause");

return 0;

}

Інтерфейс програми

Мал.1. Приклад виконання завдання №1

Завдання 2: Знайти суму найбільших елементів рядків масиву цілих чисел.

Код програми

#include <iostream>

#include <time.h>

#include <math.h>

using namespace std;

int getmax(int a[])

{

int max=0;

for (int i=0;i<5;i++)

{

if (a[i]>max)

max=a[i];

}

return max;

}

int main()

{

int a[100][100];

for(int i=0;i<5;i++)

{

for (int j=0;j<5;j++)

{

a[i][j]=rand()%90+10;

cout<<a[i][j]<<" ";

}

cout<<"\n";

}

cout<<endl;

for (int i=0;i<5;i++)

{

cout<<getmax(a[i])<<" ";

}

cout<<endl;

int x;

for (int i=0;i<5;i++)

{

x=getmax(a[0])+getmax(a[1])+getmax(a[2])+getmax(a[3])+getmax(a[4]);

}

cout<<endl<<x<<" ";

cout<<endl<<endl;

system ("pause");

return 0;

}

Інтерфейс програми

Мал.2. Приклад виконання завдання №2

Тема4: Опрацювання даних типуString

Мета:Навчитися розв’язувати задачі з використанням даних типу String

Засвоїти поняття: Тип даних String

Вміти: користуватися даними типу String при розв’язуванні задач

користуватися функціями опрацювання даних типу String

Рядки (англ.string) — нечисловий тип даних, та використовується для збереження букв та слів. Усі рядки складаються з символів. Рядки можуть містити цифри та числа, але все одно будуть оброблятися як текст. Приклади рядків:

  • «A»

  • «Hello World»

  • «Телефон»

  • «Мені 99 років»

  • «1.2.3.4.5.6.7.8.9»

У деяких мовах програмуваннякількість символів у рядку може бути обмежена, у інших довжина рядка може обмежуватись лише кількістю пам'яті у комп'ютері. Можуть бути також порожні рядки.

Завдання 6:Знайти найдовше слово у текстовому рядку.

Код програми

#include <iostream>

#include <string>

using namespace std;

int main()

{

int d=1,i,a=1;

string S,V,b[100], max=b[0];

cout<<"Vvedite Frazu:";

getline(cin,S);

for (i=0;i<S.size();i++)

{

d=S.find(' ');

V=S.substr(0,d);

b[i]=V;

S=S.substr(d+1);

}

for (i=1;i<S.size();i++)

{

if(b[i].size()>max.size()) max=b[i];

}

cout<<endl<<"naibilshe slovo:"<<max<<" "<<max.size()<<"bukv:"<<endl;

system("pause");

return 0;

}

Інтерфейс програми

Мал.1. Приклад виконання завдання №6