37635

Ввести массив A(n)

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

Информатика, кибернетика и программирование

Отдельная ячейка данных массива называется элементом массива. Элементами массива могут быть данные любого типа. В зависимости от количества измерений массивы делятся на одномерные массивы двумерные массивы трёхмерные массивы и так далее до nмерного массива. Одномерный массив массив с одним параметром характеризующим количество элементов одномерного массива.

Русский

2013-09-24

105.45 KB

1 чел.

Филиал федерального государственного бюджетного образовательного учреждения высшего профессионального образования «Национальный исследовательский университет «МЭИ» в г.Смоленске

Отчет по лабораторной работе №12

по курсу «Информатика и программирование»

Студентка: Скобелева М.С.

Группа: ПИЭ-11

Преподаватель: Нестеров А.П.

Вариант: 2

Смоленск, 2012

  1.  Теоретическое введение

Массив - это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого количества однотипных данных. Отдельная ячейка данных массива называется элементом массива.  Элементами массива могут быть  данные любого типа. Массивы могут иметь как одно, так и более одного измерений. В зависимости от количества измерений массивы делятся на одномерные массивы, двумерные массивы, трёхмерные массивы и так далее до n-мерного массива.

Одномерный массив – массив с одним параметром, характеризующим количество элементов одномерного массива. Фактически одномерный массив - это массив, у которого может быть только одна строка, и n-е количество столбцов. Столбцы в одномерном массиве - это элементы массива. 

Нумерация ячеек массива всегда начинается с 0. Индекс ячейки – это целое неотрицательное число, по которому можно обращаться к каждой ячейке массива и выполнять какие-либо действия над ячейкой.   

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

Инициализация одномерного массива выполняется в фигурных скобках после знака равно, каждый элемент массива отделяется от предыдущего запятой.

1

int a[]={5,-12,-12,9,10,0,-9,-12,-1,23,65,64,11,43,39,-15};

  1.  Техническое задание

Ввести массив A(n). Если массив содержит не больше двух нулевых элементов, то уменьшить положительные элементы в два раза, иначе найти минимальный элемент массива.

  1.  Анализ технического задания

Необходимо ввести массив, посчитать количество нулевых элементов. Если их не больше двух, то положительные элементы уменьшить в два раза, иначе найти минимальный элемент.

  1.  Блок-схема алгоритма представлена на рисунке 1.

 

Рисунок 1

  1.  Текст  программы

# include<math.h>

# include<stdlib.h>

# include<conio.h>

# include<stdio.h>

void main ()

{ int a[10];

int i,k,min;

clrscr();

randomize();

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

{ a[i]=-5+random(10);

printf (“%7d”,a[i]);

}

k=0;

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

{ if (a[i]==0)

k=k+1;

}

printf (“\nk=%7d\n”,k);

if (k<=2)

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

{if (a[i]>0)

a[i]=a[i]/2;

printf (“%7d”, a[i]); }}

else

{min=a[0];

For (i=0; i<10; i++)

{if (a[i]<min)

min=a[i];}

printf(“\n%7d”, min); }

getch ();

}

  1.  Тестирование программы

  1.  Заключение

В ходе выполнения лабораторной работы освоены приемы работы с одномерными массивами в С++.


 

А также другие работы, которые могут Вас заинтересовать

20475. Абсолютна величина і норма матриці 139 KB
  За абсолютну величину модуль матриці будемо вважати матрицю де модулі елементів матриці . Якщо і матриці для яких операції і мають сенс то: а б в число. За норму матриці вважаємо дійсне число що задовольняє умови: а причому тоді і тільки тоді коли =0; б число і зокрема ; в ; г і матриці для яких відповідні операції мають сенс.
20476. Біном Ньютона 31 KB
  Запишемо його у вигляді добутку пронумерувавши дужки: Кожний доданок містить n множників: k множників a і nk множників b тобто має вигляд akbnk де k≤n k≥0.
20477. Візуальні мови проектування специфікацій 36 KB
  Складність сучасних обчислювальних систем а також висока вартість створення якісного та надійного програмного забезпечення ЕОМ стимулюють розвиток теоретично обгрунтованих методів та засобів розробки програмних систем. Особливо актуальним є застосування таких методів та засобів при об'єктноорієнтованому підході до створення програмних систем. Формалізовані візуальні мови набули широкого використання при проектуванні та розробці складних програмних систем. Об'єктноорієнтовані методи розробки програмного забезпечення широко застосовують...
20478. Властивості сполучень (Трикутник Паскаля) 25.5 KB
  Ряди трикутника Паскаля умовно пронумеровані згори починаючи з нульового й числа в нижньому ряді відносно чисел у попередньому ряді завжди розміщені ступінчасто й навскіс. Кожне число в кожному ряді одержуємо додавши два числа розміщені вгорі зліва і справа. Наприклад перше число в першому ряді 0 1 = 1 тоді як числа 1 і 3 в третьому ряді утворюють число 4 в четвертому ряді: 1 3 = 4. Правило Паскаля стверджує: якщо kй біноміальний коефіцієнт в біноміальному ряді для x yn тоді для будьякого додатного цілого n і будьякого...
20479. Графічний метод відокремлення коренів 39.5 KB
  Найчастіше в додатках використовуються трансцендентні рівняння. Для відокремлення коренів можна ефективно використати ЕОМ. Проте слід памятати що дане твердження справедливе лише за умов монотонності на заданому відрізку і виборі достатньо малого кроку приросту аргументу з врахуванням характеристик. Слід аналізувати три можливості що можуть виникнути а саме: Якщо рис.
20481. Детальний розгляд критичних етапів життєвого циклу. Принципи структурного аналізу 34 KB
  Принципи структурного аналізу. Всі методології структурного аналізу базуються на ряді загальних принципів частина з яких регламентує організацію робіт на початкових етапах ЖЦ а частина використовується при виробленні рекомендацій щодо організації робіт. В якості двох базових принципів використовуються наступні: принцип розділяй і володарюй і принцип ієрархічного упорядкування. Перший є принципом вирішення важких проблем шляхом розбиття їх на безліч менших незалежних завдань легких для розуміння і вирішення.
20482. Совокупное предложение и кривая 94 KB
  Совокупное предложение базируется на производственных возможностях национальной экономики. Оно является функцией экономики от доступных на текущий момент факторов производства, технологии и уровня цен. В процессе анализа совокупного предложения важно различать совокупное предложение в краткосрочном и долгосрочном периодах.
20483. Діаграми “сутність-зв’язок”. Основні означення та терміни. Нотація Чена 55.5 KB
  Модель сутністьзв'язок ERмодель англ. Entityrelationship model або entityrelationship diagram модель даних яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ERмодель це метамодель даних тобто засіб опису моделей даних. ERмодель зручна при проектуванні інформаційних систем баз даних архітектур комп'ютерних застосунків та інших систем моделей.