Студопедия

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

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

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






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Одномерный массив.

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

    Подготовил:

    Студент 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 :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.