Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт ТРПЗ(голяк).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.19 Mб
Скачать

9.Лабораторна робота №3.2

Тема: Одновимірні та багатовимірні масиви, робота з текстовими рядками.

Мета: Навчитися складати програми обробки лінійних та двовимірних масивів, реалізовувати найпростіші операції з текстовими рядками.

Хід роботи:

Постановка задачі: Дана прямокутна цілочисельна матриця. Визначити :

добуток елементів в тих рядках, які не містять від’ємних елементів;

максимум серед сум елементів діагоналей, паралельних головній діагоналі матриці.

Лістинг:

#include<iostream.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

void main(){

clrscr();

int y[3][3],i,j,d1=1,d2=1,d3=1,s1,s2;

cout<<"Vvedit mas[3][4]=";

for (i=0;i<3;i++){

for(j=0;j<3;j++){

cin>>y[i][j];

}}

for (i=0;i<3;i++){

for(j=0;j<3;j++){

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

if(j==2) cout<<endl;

}}

for(j=0;j<3;j++){

if(y[0][j]<=0) d1=0;

else d1*=y[0][j];}

cout<<endl<<"dobutok ryadka dor="<<d1;

for(j=0;j<3;j++){

if(y[1][j]<=0) d2=0;

else d2*=y[1][j];}

cout<<endl<<"dobutok ryadka dor="<<d2;

for(j=0;j<3;j++){

if(y[2][j]<=0) d3=0;

else d3*=y[2][j];}

cout<<endl<<"dobutok ryadka dor="<<d3;

//-----------------------------///

s1=y[1][2]+y[2][1];

s2=y[0][1]+y[2][0];

if(s1>s2) cout<<endl<<"bilsha nyshnya diagonal";

else cout<<endl<<"bilsha vershnya diagonal";

getch();

}

Приклад працездатності:

Висновок: Навчився складати програму обробки двовимірного масиву.

1.Лабораторна робота №3.3

Тема: Одновимірні та багатовимірні масиви, робота з текстовими рядками.

Мета: Навчитися складати програми обробки лінійних та двовимірних масивів, реалізовувати найпростіші операції з текстовими рядками.

Хід роботи:

Постановка задачі: З клавіатури вводиться текстовий рядок. Скласти програму, яка підраховує кількість слів у тексті; видаляє з тексту всі непотрібні пробіли.

Лістинг:

#include <iostream.h>

#include <string.h>

#include <conio.h>

#include <stdio.h>

int main(){

clrscr();

char s[50];

int x[50];

int i, b, k=0;

cout<<"Vvedit ryadok\n";

gets(s);

b=strlen(s);

for(i=0;i<b;i++){

if(s[i]==' ') {k++;}}

cout<<endl;

cout<<"kilkist sliv="<<k+1;

cout<<endl<<"ryadok bez probiliv"<<endl;

for(i=0;i<b;i++){

if(s[i]==' ') s[i]=s[i-1];}

cout<<s;

getch();

return 0;

}

Приклад працездатності:

Висновок: Навчився реалізовувати найпростіші операції з рядками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]