![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Одномерный массив.
Одномерные массивы Подготовил: Студент 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; }
Результат выполнения программы:
|