71520

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

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

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

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С, обрабатывающих массивы. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00. Вариант 4 Дано натуральное число N. Сколько цифр в числе N?

Русский

2014-11-08

233.01 KB

0 чел.

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

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

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

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

Вариант 4

1. Дано натуральное число N. Сколько цифр в числе N?

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

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

                                

Приложение 1

Блок схема задачи 1                

Блок схема задачи 2 (часть1)

           

Блок схема задачи 2 (часть 2)

Блок схема задачи 3 (часть1,2)

                    

Блок схема задачи 3 (часть 3)

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

#include "stdafx.h"

#include "stdio.h"

int n,k=0;

main()

{

printf("Vvedite N:");

scanf("%d",&n);

do

{n=n/10;

k++;}

while (n>0);

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

getchar();

getchar();

}

Тест:

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

#include "stdafx.h"

#include "stdio.h"

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

int a[30];

int _tmain(int argc, _TCHAR* argv[])

{

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

scanf("%d",&n);

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

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

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

printf("B=");

scanf("%d",&b);

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

{if(a[i]==b)

l=1;

else

{p=0;

if(a[i]>b)

k++;}

if(a[i]>0)

s+=a[i];}

if(l==1)

printf("ECTb\n");

else

{if(p==0)

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

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

getchar();

getchar();

}

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

#include "stdafx.h"

#include "stdio.h"

int a[30],i,n,mx,k;

int _tmain(int argc, _TCHAR* argv[])

{

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

scanf("%d",&n);

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

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

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

mx=a[1];

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

{if(a[i]>mx)

mx=a[i];}

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

{if(mx==a[i])

{k=i;

break;}}

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

a[i]*=mx;

k=a[1];

a[1]=a[n];

a[n]=k;

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

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

getchar();

getchar();

}


 

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

62817. Багатогранний образ жінки-матері в Шевченкових поемах “Катерина”, “Наймичка”, “Марія” 27.26 KB
  Розвивальна: розвивати аналітико-синтетичне мислення і мовленнєву культуру учнів; виховна: виховувати шанобливе ставлення до жінки, матері; почуття доброти, милосердя, совісті. Обладнання: портрет Т. Шевченка, репродукції картин Касіяна до творів...
62818. Проза 1960-1990рр. XX ст. Історична романістика (Ю. Мушкетик, П. Загребельний, В. Шевчук). «Химерна проза» ( В. Шевчук). Еміграційна література (В. Барка, «Жовтий князь») 25.95 KB
  Це були роки великих збурень і духовних пошуків спричинених лібералізацією що вилилось у нестримне оновлення мистецтва авангардизм у літературі живописі скульптМолоде покоління письменників почало орієнтуватися не на сучасних їм класиків соціалістичного реалізму...
62819. Множення двоцифрового числа на одноцифрове. Задача на суму двох добутків 16.93 KB
  Чи можемо ми дізнатися скільки тканини було у двох сувоях разом Якою дією Чи зможемо дізнатися скільки всього було тканини в майстерні Як про це дізнатися Скільки метрів тканини витрачали на одну занавіску...
62820. Урок РЗМ. Про себе та про інших 21.81 KB
  Мета: ознайомити учнів з поняттям «біографія», «автобіографія»; вчити заповнювати анкету даних про себе, складати автобіографію; розвивати логічне мислення, увагу, спостережливість, діловий стиль...
62821. Уживання слів в переносному значенні. Синоніми. Антоніми. Омоніми 32 KB
  Розширити уявлення про синоніми антоніми й омоніми. удосконалити вміння відрізняти омоніми від багатозначних слів правильно вживати їх у мовленні; навчити добирати синонімиантоніми омоніми до слів лексичної системи української мови...
62822. Музика про зиму 118.15 KB
  Спочатку давайте з вами музично привітаємося. Актуалізація опорних знань учнів 1 Розспівування Сіли рівненько давайте всі разом чітко проговоримо слова поспівки Диби диби артикуляційна робота.
62823. І. Кириліна «Засмутилось кошеня». О. Жилінський «Пісенька Джури». Ф. Шопен прелюдії № 7, 20 373.92 KB
  Мета уроку: формувати прагнення відроджувати і вивчати оригінальну творчість народу виховувати любов до природи навколишнього світу школи бережливе ставлення до весняних квітів; розучити пісню Засмутилось кошеня прослухати прелюдії...
62825. Поведінка учня 22.99 KB
  Ну і мама Ну і тато Наче справжні дошкільнята Нічогісінько не знають Смішно і казать комусь Бо щодня мене питають Лиш одне: Чому й чому. Ти чому образив Віту Ти чому отримав двійку І чому прийшов так пізно І чому в шкарпетках різних Ти чому такий непослух...