Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Одномерный массив.

Одномерные массивы

Подготовил:

Студент 2 курса

группы «ИНФ 14-2»

Попов Максим

Проверила:

Водолазкина Н.А.

Алматы, 2015

Лабораторная работа №3

Тема работы: Одномерные массивы

Цель работы: Освоение навыков работы с одномерными массивами: описание массивов, ввод и вывод элементов массива, использование массивов как параметров подпрограмм.

Оборудование рабочего места:

· компьютер с загруженной программной средой Borland C Builder.

Общие сведения:

Одномерный массив.

Одномерный массив объявляется в программе следующим образом:

тип имя_массива [размер];

Например:

int A[10];

объявляет массив с именем А, содержащий 10 целых чисел. А[0] – значение первого элемента, А[1] – второго, А[9] – последнего. В языке С++ индекс всегда начинается с нуля.

В отличие от языка Pascal, в С++ не проверяется выход за пределы массива, поэтому, чтобы избежать ошибок в программе, необходимо следить за размерами описанных массивов.

Если массив используется в качестве параметра функции, то необходимо указать адрес начала массива. Сделать это можно тремя способами:

float r (int a[10])

float r (int a[])

float r (int *a)

2. Инициализация массивов

В языке С существует несколько возможностей для задания начальных значений элементов массива. Самый простой способ инициализации следующий: в процессе объявления массива можно указать в фигурных скобках список начальных значений:

float farr[6]={1.1, 2.2, 3.3, 4, 5, 6};

 

Персональное задание:

Задан одномерный массив В длины К. Определить, какие элементы массива В отсутствуют в массиве А. Заменить отсутствующие элементы суммой отрицательных элементов массива А.

Переводим блок-схему на язык С++Builder

#include < vcl.h>

#pragma hdrstop

#include < iostream>

#include < math.h>

#include < cstdlib>

using namespace std;

 

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

#pragma argsused

int main(int argc, char* argv[])

{

int a[20], b[20], i, j, k, m, l;

cout< < " Vvedite razmer massiva: ";

cin > > k;

cout< < endl< < " Massiv A: " < < endl;

randomize();

for (i=0; i< k; i++)

{ a[i]=random(20)-9;

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

cout< < endl< < " Massiv B: " < < endl;

for (i=0; i< k; i++)

{ b[i]=random(20)-9;

cout< < b[i]< < " "; }

l=0;

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

{

if (a[i]< 0)

l=l+a[i];

}

cout < < endl< < " Summa otricat. elementov: " < < l;

cout< < endl< < " New massiv: " < < endl;

for (j=0; j< k; j++)

{

m=0;

for(i=0; i< k; i++)

{

if(a[i]==b[i])

{

m=1;

break;

}

}

if (m==0) a[j]=l;

}

for (i = 0; i < j; i++)

{

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

}

cout < < endl;

system (" pause");

return 0;

}

 

 

Результат выполнения программы:

 

<== предыдущая лекция | следующая лекция ==>
Математическая модель транспортной задачи | Приложение 1.




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.