66514

Разработка и отладка алгоритмов и программ обработки массивов

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

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

Дан массив целых чисел А[30]. Заменить все нулевые элементы минимальным. В упорядоченном по невозрастанию массиве чисел определить, есть ли заданное число Z, в противном случае подсчитать количество чисел, небольших Z; кроме того определить, сколько отрицательных чисел в массиве.

Русский

2014-08-22

784.5 KB

1 чел.

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

Разработка и отладка алгоритмов и программ обработки массивов

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С, обрабатывающих массивы.

Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.

Вариант 5

Индивидуальное задание

1. Дан массив целых чисел А[30]. Заменить все нулевые элементы минимальным.

2. В упорядоченном по невозрастанию массиве чисел определить, есть ли заданное число Z, в противном случае подсчитать количество чисел, небольших Z; кроме того определить, сколько отрицательных чисел в массиве.

3. Задан массив размера N. Поменять местами третий элемент с последним максимальным, а затем вычесть найденное максимальное значение из всех элементов первой половины массива.    

 

Графическая схема задачи 2

                                                Приложение 2                                   

                                      Исходный модуль задачи 1

                                                       

#include <conio.h>

#include <iostream>

using std::cout;

using std::endl;

int main()

{

int n;

int a[100];

printf("Vvedite N:");

scanf("%d",&n);

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

scanf("%d",&a[i]);

int m = a[0];

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

 if (a[i] < m)

   m = a[i];

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

if (a[i] == 0)

a[i]=m;

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

cout << a[i]<<endl;

}

Тест:

Исходный модуль задачи 2

                                                       

#include <conio.h>

#include <iostream>

#include "stdio.h"

int n,s=0,k=0,z,i,l=0,p;

int a[30];

main()

{

printf("kol-vo el mas=");

scanf("%d",&n);

for(i=1;i<=n;i++)

{printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("Z=");

scanf("%d",&z);

for(i=1;i<=n;i++)

{if(a[i]==z)

l=1;

else

{p=0;

if(a[i]<z)

k++;}

if(a[i]<0)

s++;}

if(l==1)

printf("EST\n");

else

{if(p==0)

printf("K=%d\n",k);

printf("S=%d",s);}

getchar();

getchar();

}Тест:

Исходный модуль задачи 3

#include <conio.h>

#include <iostream>

using std::cout;

using std::endl;

int main()

{

int n;

int a[100];

printf("Vvedite N elementu massiva vse raznue:");

scanf("%d",&n);

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

scanf("%d",&a[i]);

int m = a[0];

int t = a[2];

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

 if (a[i] > m)

   m = a[i];

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

 if (a[i] == m)

 {

   a[2] = m;

   a[i] = t;

  }

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

cout << a[i]<<endl;

}Тест:

                                      


 

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

65929. Анализ существующего фонда жилой недвижимости г. Ижевска 34.36 KB
  Характеристика жилищного фонда города В жилом фонде города преобладают многоэтажные жилые дома 5 этажей и выше доля которых составила около 90. В таблице 1 приведены основные показатели характеризующие состояние жилого фонда и изменения за анализируемый период.
65930. СУДЬБА ЖАНРА ПОСЛАНИЯ В ЛИРИКЕ ХХ ВЕКА 169 KB
  Признаки послания подробно описаны но к сожалению не систематизированы и оттого не выявлена модель жанра. С этой точки зрения жанр послания эпохи классицизма может быть описан как система признаков находящихся в достаточно строгих иерархических отношениях...
65931. Факторы, определяющие цену объекта недвижимости 24.19 KB
  Рассмотрим теперь те факторы от которых зависит цена конкретного объекта недвижимости. Местоположение Для многих людей местоположение это одно из наиболее важных условий при выборе объекта недвижимости...
65932. ЭВОЛЮЦИЯ ЖАНРА «INTERACTIVE FICTION»: ОТ НЕЛИНЕЙНОГО РОМАНА К ТЕКСТОВОМУ КВЕСТУ 56 KB
  Классический роман отводит читателю весьма незавидную роль безмолвного соглядатая. Обратимся к трем интерактивного романа. Хулио Кортасар предлагает как известно два способа прочтения своего романа Игра в классики 1963. Произведение Гарри Гаррисона Стань стальной крысой...
65934. Управляющая система в сфере недвижимости 31.67 KB
  Управление недвижимостью включает: систему законодательного и нормативного регламентирования и контроля поведения всех субъектов рынка недвижимости осуществляемую государственными органами; оформление и регистрацию правоустанавливающих и других документов на объекты недвижимости...
65935. Понятие недвижимости в Российской Империи и современной России 21.58 KB
  Строение как принадлежность земли считается недвижимым имуществом; но если оно предназначено на слом или снос то получает характер движимого имущества. В составе недвижимого имущества русский закон отличает имущества раздельные и нераздельные.
65936. Технический паспорт объекта недвижимости. Бюро технической инвентаризации 67 KB
  Землеустройство оформление землеустроительной документации Услуга Результат проведения работ Кадастровые работы в отношении земельных участков: Включают полный цикл работ от полевых измерений до подачи в орган кадастрового учета необходимых документов...
65937. Строительный инвестиционный цикл 52 KB
  Иными словами это понятие строительства в широком смысле включающем изучение грунтов проектирование строительные работы и если это промышленный объект то и наладочные работы. С экономической точки зрения это период от начала финансирования строительства...