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

}


 

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

20075. Мостовая схема включения емкостных преобразователей 61 KB
  Экранирование. Для устранения влияния внешних электромагнитных полей применено экранирование.
20076. Прямоугольно-координатный компенсатор переменного тока. Условие компенсации 43 KB
  Uax = Uak Upx = Upk Вследствие этого компенсаторы потенциометры переменного тока должны иметь схему более сложную чем компенсаторы постоянного тока. Различают два вида потенциометров переменного тока: Полярнокоординатные в которых отдельно регулируется модель компенсирующего напряжения и отдельно его фаза обычно с помощью фазорегулятора того или иного вида. Цепь имеет два контура: Первый контур тока IР содержит измерительный резистор Ra первичную обмотку катушки взаимоиндуктивности М и амперметр А.
20077. Устройства выборки зазора в винтовых механизмах 8.53 MB
  Устройства выборки зазора в винтовых механизмах. 1корпус 2винт 3двусторонняя цанга 4регулировочная цанга 5стопорный винт При повышенной сложности устройство может применяться как в силовых так и кинематических передачах и работоспособна при высоких скоростях вращения. Выборка осевого зазора между винтом и базой. винт Корпус Упорный подшипник Упорный подшипник служит для снижения потерь при значительных осевых нагрузках на винт.
20078. ЗУБЧАТЫЕ МЕХАНИЗМЫ. КЛАССИФИКАЦИЯ. БОКОВОЙ ЗАЗОР. МЕРТВЫЙ ХОД. УСТРОЙСТВА ВЫБОРКИ МЕРТВОГО ХОДА 82 KB
  в которых движение передается и преобразуется за счет зацепления зубьев колес. По расположению и форме зубьев прямозубые косозубые и шевронные По назначению силовые кинематические и скоростные . По профилю зубьев в приборостроении нашли применение эвольвентное и часовое зацепление упрощенный профиль. уменьшать число зубьев трибки до z = 6 сохраняя плавность но при этом передаточное отношение перестает быть строго постоянным.
20079. Выявление первичных погрешностей. Методика акад. Н.Г. Бруевича 101.5 KB
  Бруевича Под первичной погрешностью понимают любое отклонение параметров цепи от расчетных приводящих к искажению градуировочных характеристик. Первичная погрешность механизма это отклонение в расстоянии м у кинематическими отклонениями звена это отклонение размеров их формы и расположения. Все первичные погрешности разделяют на 2 категории: скалярные перв.
20080. Выявление первичных погрешностей. Методика проф. Н.А.Калашникова 44.5 KB
  Первичные погрешности делятся на : скалярные направление их действия заранее известно а значение их или модуль заранее предсказать нельзя но оно может быть принято в пределах поля допуска . значение их или модуль любое в пределах поля допуска и направление любое в пределах зоны действия. Они характеризуются неопределенным непредсказуемым направлением действия. Для нахождения значения и характера изменения действующей погрешности необходимо учитывать что воздействие между профилями поверхностей элементов кинематических пар происходит...
20081. Конструирование при циклическом нагружении. Факторы, повышающие и снижающие предел выносливости 101.5 KB
  Уменьшение концентрации напряжений. Если устранить концентраторы напряжений полностью невозможно то следует заменять сильные концентраторы умеренно действующими. Концентраторы следует удалять из наиболее напряженных участков детали и переносить если это допускает конструкция в зоны наименьших напряжений. С целью уменьшения номинальных напряжений целесообразно увеличивать сечения детали на участках расположения концентраторов.
20082. Условия обеспечения качественной и производительной сборки. Исключение неправильной сборки 92 KB
  Исключение неправильной сборки. Для обеспечение правильной и быстрой сборки и разборки конструкций при проектировании нужно учитывать следующие условия: использовать где это возможно взаимозаменяемые детали и узлы; исключать подгоночные работы и и работы по обеспечению взаимного расположения деталей непосредственно при сборке; предусматривать удобный подход инструмента и оснастки используемой при сборке; использовать в конструкциях агрегатный способ сборки т. Так же увеличивается скорость сборки так как сборку узлов и агрегатов можно...
20083. Осевая и радиальная сборка. Особенности, достоинства и недостатки этих схем 420.5 KB
  В конструкциях с продольными и поперечными осями симметрии часто применяют схемы с осевой и радиальной сборки. При осевой сборке все детали устанавливают в осевом направлении при радиальной в радиальном поперечном. При осевой сборке конструкция корпуса как правило простая удобно производить механическую обработку не сложно уплотнять внутренние полости при герметизации. НЕДОСТАТКИ: конструкция корпуса сложная следовательно механическая обработка более сложная чем в осевой сборке.