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;

}Тест:

                                      


 

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

80435. Информационная технология. Система стандартов по базам данных. Эталонная модель 151.03 KB
  Информационная технология процесс использующий совокупность средств и методов сбора обработки и передачи данных первичной информации для получения информации нового качества о состоянии объекта процесса или явления информационного продукта.
80436. Динамика и причины возникновения пожаров в жилых и общественных зданиях 59.46 KB
  Противопожарная защита имеет своей целью изыскание наиболее эффективных, экономически целесообразных и технически обоснованных способов и средств предупреждения пожаров и их ликвидации с минимальным ущербом при наиболее рациональном использовании сил и технических средств тушения.
80437. Другие деньги 71.07 KB
  Ни для кого не секрет, что в настоящее время экономика нашей страны находится в очень нестабильном положении. Произошло резкое повышение курса доллара и евро, а вследствие этого сильный обвал рубля. Мировая валюта ведет себя на финансовом рынке неадекватно.
80438. EXPO-2017 перспективы развития атомной энергетики в Республики Казахстан 47.64 KB
  В этой проектной работе рассмотрена проблема, почему же Республика Казахстан, имея большое количество добываемого урана, не использует его для получения энергии, так же в этой работе рассказывается о безопасности АЭС, о плюсах и минусах проекта восстановления АЭС в городе Актау.
80439. Древний Египет. Фараон Эхнатон 48.67 KB
  Небывалые успехи завоевательных походов фараонов ХVШ династии привели к расширению границ Египта и притоку богатств из завоеванных областей, оседавших, большей частью, в храмах Амона в Фивах. Это способствовало возрастанию власти Амона, т.е. власти фиванского жречества, и в то же время противопоставляло их царской власти.
80440. Общее понимание стиля и стилистическое расслоение языковых средств на функциональные стили русского языка 35.43 KB
  Таким образом согласно поставленным целям в этой работе были рассмотрены разнообразные точки зрения включая полемичные определены основные характеристики и отличительные признаки разных стилей а так же смежные черты и используемые в функциональных стилях речи языковые средства.
80441. Последовательные регулировочные трансформаторы (Вольтодобавочные трансформаторы) 32.6 KB
  Причинами, вызывающими колебания напряжения в электрической сети, являются: недостаток энергетической мощности, неравномерность нагрузки, вызываемая энергоёмкими промышленными комплексами, в первую очередь металлургическими заводами и горнорудными разрабатывающими комплексами...
80442. Урок-аукцион. Деление 52 KB
  Цель: Повторить изученные приемы умножения и деления многозначных чисел Отработать алгоритм деления на двузначное число Прививать навыки самостоятельного мышления и анализа Развивать логическое мышление, внимание, интерес к математике.
80443. Розвиток музики 50.5 KB
  Мета: систематизувати та поглибити знання учнів про прийоми розвитку музики; формувати навички аналізу музичного твору, хорового співу; виховувати інтерес до музичного мистецтва. Обладнання: комп’ютер, проектор, презентація, фортепіано, кольорові картки.