close

Вход

Забыли?

вход по аккаунту

?

отчёт по лабе 5

код для вставкиСкачать
Белорусский государственный университет информатики и радиоэлектроники
Кафедра "Вычислительные методы и программирование"
ЛАБОРАТОРНАЯ РАБОТА № 5
Обработка одномерных массивов
Вариант 4
Цель работы: Изучить составной тип данных - массив, основные свойства компоненты StringGrid. Написать и отладить программу с использованием одномерных массивов.
Задание:
Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. Предусмотреть возможность ввода данных как с клавиатуры, так и с использованием функции rundom. При создании оконного приложения скалярный (простой) результат выводить в виде компоненты Label, а массивы вводить и выводить с помощью компонент StringGrid.
В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить:
Сумму элементов массива, расположенных между первым и последним положительными элементами.
Проверил: Выполнил: ст. гр. 344101
Беспалов С. А. Пилясова В. В. Минск 2013
Блок-схема
Оконный режим
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "LAB5.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
int n;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Button1Click(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
n=StrToInt(Edit1->Text);
StringGrid1->ColCount=n;
for(int i=0; i<n;i++)
StringGrid1->Cells[i][0] = IntToStr(random(21)-10);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int cloumnCount = StringGrid1->ColCount;
int firstIndex, lastIndex, sum = 0;
for(int i = 0; i < cloumnCount; i += 1)
{
if (StrToInt(StringGrid1->Cells[i][0]) > 0)
{
firstIndex=i;
break;
}
}
for(int i = cloumnCount-1; i >= 0; i -= 1)
{
if (StrToInt(StringGrid1->Cells[i][0]) > 0)
{
lastIndex=i;
break;
}
}
for (int i=firstIndex; i<= lastIndex; i+=1)
{
sum += StrToInt(StringGrid1->Cells[i][0]);
}
Form1->Label4->Caption=IntToStr(sum);
}
//---------------------------------------------------------------------------
Консольный режим
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
using namespace std;
void main()
{
int a[20], n;
cout << "\t vvedite N ";
cin >> n;
cout <<"\n\t Vvedite massiv A" << endl;
for(int i = 0; i < n; i++)
{
cout << "\t a[ " << i+1 << " ] = ";
cin >> a[i];
}
int cloumnCount = n;
int firstIndex, lastIndex, sum = 0;
for(int i = 0; i < cloumnCount; i += 1)
{
if (a[i] > 0)
{
firstIndex=i;
break;
}
}
for(int i = cloumnCount-1; i >= 0; i -= 1)
{
if (a[i] > 0)
{
lastIndex=i;
break;
}
}
for (int i=firstIndex; i<= lastIndex; i+=1)
{
sum += a[i];
}
cout << "\t Summa = " << sum << endl;
cout << "\n Press any key ... " << endl;
getch();
}
Результаты выполнения программы
Документ
Категория
Рефераты
Просмотров
35
Размер файла
145 Кб
Теги
отчет, лабе
1/--страниц
Пожаловаться на содержимое документа