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;

}Тест:

                                      


 

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

60156. Біологічна інтелектуальна гра «Зоряний час» 77 KB
  Перші 3 тури складаються з запитань завдань на які пропонується 4 варіанти відповідей із яких ви вибираєте правильну і відповідь на запитання даєте за допомогою карточки з відповідною цифрою. Право на відповідь мають і основний учасник та його помічник.
60158. Конкурс «Кмітливих, веселих та розумних математиків» 141.5 KB
  Отже розпочинаємо наш конкурс Кмітливих веселих та розумних математиків 1 завдання конкурсу: Математичні розвідники 10 хвилин В далеку давнину люди складали прислів’я та приказки які дойшли і нині до нас. 2 завдання конкурсу...
60159. «Усе в твоїх руках…» Проект з основ здоров’я 100.5 KB
  Навчальний план проекту з основ здоров’я для учнів 4 класу Тема проекту: Усе в твоїх руках Ключове питання: Чи впливає характер людини на її здоров’я Тематичні питання: Чи справді наше здоров’я у наших руках Для здоров’я краще...
60160. День книги 208 KB
  Посещение библиотеки в день книги Учащиеся заранее готовились к этому дню: учили стихотворения готовили рассказы о своей любимой книге и произведении помогали в подготовке книжной выставки а также выставки книжек-самоделок подготовили загадки о природе природных явлениях.
60161. Прощавай, початкова школо 1012.33 KB
  На вулиці зеленіє розкішним, буйним цвітом весна. Сонце голубить нас своїм золотим промінням. Новий день обіцяє незнайоме життя. Час змінює все, що оточує нас, це довгий шлях нелегкий та мінливий.
60162. Твоє життя – твій вибір 108.5 KB
  МЕТА: поглиблення знань учнів про шкідливість тютюнопаління, алкоголю, наркотиків; формування у них об’єктивних поглядів на це соціальне зло; виховання здорового способу життя.
60163. Література бароко, класицизму, просвітництва 39.5 KB
  Мета: узагальнити вивчений матеріал, повторити найважливіші літературні твори зазначених напрямів, розвивати логічне мислення, навички роботи у групі, вміння чітко аргументувати свій вибір, сприяти підвищенню інтересу до вивчення літератури.
60164. Сценарий к 8 марта «Самой любимой и родной мамочке» 3.82 MB
  Милых мам и бабушек в этот светлый день Поздравлять и радовать никому не лень. Все вокруг стараются им цветы дарить, Поздравленья разные чаще говорить. (2 раза) Все преображается в этот день кругом, Женскими улыбками полон каждый дом.