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;

}Тест:

                                      


 

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

72593. Лица, участвующие в деле о нарушении антимонопольного законодательства. Права лиц, участвующих в деле о нарушении антимонопольного законодательства 14 KB
  Лицами участвующими в деле о нарушении антимонопольного законодательства являются: 1 заявитель лицо подавшее заявление государственный орган орган местного самоуправления направившие материалы; 2 ответчик по делу лицо в отношении которого подано заявление направлены материалы или в действиях...
72594. Рассмотрение дела о нарушении антимонопольного законодательства. Предписание по делу о нарушении антимонопольного законодательства 13.59 KB
  Статья 45 Закона о защите конкуренции регулирует порядок рассмотрения комиссией дела о нарушении антимонопольного законодательства. В процессе рассмотрения дела заслушиваются мнения и пояснения лиц участвующих в деле исследуются доказательства заслушиваются лица располагающие данными...
72595. Понятие и структура рынка. Субъектный состав рынка, его границы 69.17 KB
  Если потребитель готов заменить одну продукцию на другую кардинально отличающуюся от нее по характеристикам например молоко на чай то эти виды продукции составляют группу взаимозаменяемых товаров и определяют так называемые продуктовые границы рынка.
72596. Доминирующее положение на товарном рынке: порядок выявления, определения и доказывания. Качественные и количественные критерии доминирования 16.28 KB
  Доминирующим положением признается положение хозяйствующего субъекта группы лиц или нескольких хозяйствующих субъектов групп лиц на рынке определенного товара дающее такому хозяйствующему субъекту группе лиц или таким хозяйствующим субъектам группам лиц возможность оказывать решающее...
72597. Правовые последствия установления факта доминирования на рынке 11.4 KB
  Закона о конкуренции на товарных рынках; 2 необходимость установить доминирующее положение возникает при осуществлении предварительного и последующего государственного контроля за экономической концентрацией в соответствии со ст. 17 18 Закона о конкуренции на товарных рынках...
72598. Согласованные действия хозяйствующих субъектов. Аффилированные лица и группы лиц. Финансово-промышленные группы, холдинги, объединения (ассоциации и союзы) хозяйствующих субъектов 25.21 KB
  Холдинг - это организация которая занимает ведущее положение потому что в ее активах находятся контрольные пакеты акций дочерних организаций. Предприятия входящие в холдинг могут быть формально независимы. Также существует так называемый банковский холдинг - это банковская структура которая обеспечивает деятельность холдинговых компаний.
72599. Антимонопольный орган и его правовое положение. Функции антимонопольного органа. Полномочия антимонопольного органа 20.98 KB
  Федеральная антимонопольная служба является уполномоченным федеральным органом исполнительной власти осуществляющим функции по принятию нормативных правовых актов и контролю за соблюдением антимонопольного законодательства законодательства в сфере деятельности субъектов естественных...
72600. Правовые средства и формы регулирования, применяемые антимонопольными органами. Акты антимонопольных органов 16.44 KB
  Действующее антимонопольное законодательство предусматривает достаточно широкий спектр правовых средств антимонопольного регулирования применяемых компетентным государственным органом в строго определенных случаях и в определенном порядке. Формой антимонопольного реагирования чаще всего является предписание.
72601. Права работников антимонопольного органа при проведении проверок соблюдения антимонопольного законодательства. Обязанность представления информации в антимонопольный орган 12.97 KB
  При осуществлении контроля за соблюдением антимонопольного законодательства работники антимонопольного органа в соответствии с возложенными на них полномочиями при предъявлении ими служебных удостоверений и приказа руководителя антимонопольного органа о проведении проверки соблюдения...