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();

}


 

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

79545. Международные отношения в начале 20 века. Причины и начало 1й мировой войны 21.29 KB
  Противостояние двух враждующих военно-политических блоков Тройственного союза военно-политический блок Германии Австро-Венгрии и Италии и Антанты военно-политический блок России Англии и Франции сопровождалось неслыханной гонкой вооружений. В Германии за пять предвоенных лет 1909 1914 военные расходы увеличились на 33 и составляли половину всего государственного бюджета. 3 августа Германия объявила войну Франции обвинив её в организованных нападениях и воздушных бомбардировках Германии и в нарушении бельгийского нейтралитета....
79546. Февральская революция в России. Россия в период февраля к октябрю 1917 года 21.15 KB
  Из эмиграции вернулась группа большевиков во главе с Лениным. Авторитет большевиков вырос. было разогнано УС не признавшее власть большевиков. Попытка части большевиков воспротивиться этому левые коммунисты во главе с Н.
79547. Октябрьская революция и формирование советской политической системы (1917-1920 годы) 30.51 KB
  Переход к новой экономической политике ее сущность и Образование СССР. Билет№41 Индустриализация и коллективизация в СССР: цели методы проведения и последствия. Социалистическая индустриализация СССР Сталинская индустриализация процесс форсированного наращивания промышленного потенциала СССР для сокращения отставания экономики от развитых капиталистических стран осуществлявшийся в 1930е годы. Официальной задачей индустриализации было превращение СССР из преимущественно аграрной страны в ведущую индустриальную державу.
79548. СССР в системе международных отношений в 20-30 годах 20 века 21.56 KB
  СССР через Коминтерн орган руководства коммунистическим движением мира помогал зарубежным коммунистам восстание 1922 г. по инициативе английского правительства произошел временный разрыв англосоветских отношений поскольку СССР поддержал забастовку британских горняков. вспыхнул военный конфликт с Китаем изза КВЖДКитайскоВосточная железная дорога СССР явочным порядком прибрал к рукам управление КВЖД находившейся в совместном владении кончившийся поражением Китая.
79549. Причины и начало Второй Мировой войны. Внешняя политика Советского Союза на кануне Великой Отечественной войны 21.91 KB
  СССР в канун Великой Отечественной войны 1 сентября 1939г. СССР и Германия подписали договор О дружбе и границе. СССР активно поставлял Германии зерно нефть и др. Финляндия подписала мир и отдала СССР часть Карелии с Выборгом.
79550. Послевоенное устройство мира. Начало холодной войны 20.58 KB
  Началась холодная война между СССР и США и их союзниками фултонская речь Черчилля доктрина Трумэна сдерживание влияния СССР в мире. СССР насаждал коммунистические режимы в Восточной Европе. При этом социалистическая Югославия не признала главенства СССР отношения между странами разорваны. у СССР появилось ядерное оружие.
79551. Международные отношения в середине 40-х-середине 80-х годов. Противостояние двух мировых систем 21.28 KB
  СССР продолжал политику расширения сферы влияния поддерживая врагов США холодная война. СССР под давлением лидеров социалистических стран ввел войска в Чехословакию власти которой стали проводить либеральные преобразования объективно способствовавшие свёртыванию социализма. произошли пограничные конфликты СССР с Китаем. СССР поддерживал Северный Вьетнам в борьбе против режима Южного Вьетнама и США.
79552. Восстановление народного хозяйства в СССР. Власть и общество после войны (1945-1953 годы) 21 KB
  По призыву Коммунистической партии борьба за выполнение этой задачи приобрела всенародный характер. Центральный Комитет партии ЦК компартий союзных республик краевые и областные комитеты партии проводили большую организаторскую работу по мобилизации сил и средств для восстановления народного хозяйства. Непосредственное руководство восстановлением народного хозяйства и культуры в освобожденных и пострадавших от войны районах осуществляли видные деятели партии.
79553. Великая Отечественная война: основные этапы, важнейшие события, итоги, значения победы 21.34 KB
  Основные сражения Московская битва 30 сентября 1941 20 апреля 1942 Блокада Ленинграда 8 сентября 1941 27 января 1944 Ржевская битва 8 января 1942 31 марта 1943 Сталинградская битва 17 июля 1942 2 февраля 1943 Битва за Кавказ 25 июля 1942 9 октября 1943 Курская битва 5 июля 23 августа 1943 Битва за Правобережную Украину 24 декабря 1943 17 апреля 1944 Белорусская операция 1944 23 июня 29 августа 1944 ВислоОдерская операция 12 января 3 февраля 1945 Битва за Берлин 16 апреля 8 мая 1945 Итоги Победа...