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

}


 

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

31861. Программа маркетинг-микс на примере ОАО «Брестмаш» 2.65 MB
  Сбытовая политика стратегия формирования и развития каналов товародвижения организация филиалов оптовых и розничных магазинов сети посредников по сбыту выпускаемой продукции складской сети и др. Создание упаковки это часть планирования продукции в ходе которой фирма изучает разрабатывает и производит свою упаковку включающую саму тару в которую помещается продукция этикетку и вкладыши. Выделим ключевые факторы создания упаковок: Дизайн упаковки должен воздействовать на образ который фирма ищет для своей продукции. Цвет форма...
31862. Ввод текстовых данных, чисел, формул. Автозаполнение данных. Управление рабочей книгой 122.5 KB
  Управление рабочей книгой Задача 1 Составим таблицу доходов и расходов некоторого предприятия с июля по декабрь шаблон которой приведен ниже: Введите в ячейку А1 текст который будет заголовком будущей таблицы Отчет о доходах и расходах Заголовок таблицы разместите по центру столбцов G. Введите в ячейки А3 А5 А16 текст из шаблона. Итог: В третьей строке в ячейках с B3 по G3 введите названия месяцев с июля по декабрь используя инструмент автозаполнения. Для этого введите в ячейку B3 текст – июль.
31863. Документооборот. Вопросы с ответами 40 KB
  Где размещаются в выходном документе постоянные реквизиты. Постоянные реквизиты размещаются в заголовочной части либо в начале отчета слева. Как выделяются во входных документах реквизиты переносимые на машинный носитель. Реквизиты переносимые на машинный носитель по возможности размещают в одной зоне и обводят утолщенными линиями.
31864. ВЕРСИЯ ИНТЕРФЕЙСА С ОПТРОННОЙ РАЗВЯЗКОЙ 57 KB
  Какими бы параметрами ни обладал оптрон в нем всегда используется оптический принцип передачи сигналов без всякой гальванической связи. Для передачи излучения от источника к приемнику используются различные технологии описание которых выходит за рамки данной главы. Особенности этих технологий определяют основные характеристики оптрона обеспечивая в частности необходимый компромисс между степенью изоляции коэффициентом передачи и быстродействием. имеет напряжение изоляции 1500 В полосу пропускания 300 кГц и коэффициент передачи тока...
31867. МИКРОСХЕМА АЦП К1113ПВ1 34 KB
  МИКРОСХЕМА АЦП К1113ПВ1 Полупроводниковая БИС функционально завершенного АЦП типа КП13ПВ1 А Б В предназначена для применения в электронной аппаратуре в составе блоков аналогового ввода. Она содержит все функциональные узлы АЦП ПП включая КН ЦАП РПП ИОН ГТИ выходной буферный регистр с тремя состояниями схемы управления рис. Несколько АЦП могут обслуживать один МП и наоборот. По уровням входных и выходных логических сигналов АЦП сопрягается с цифровыми ТТЛ ИС.
31868. Редагування растрових зображень 74.5 KB
  У класі форми обявити обєкти доступні для різних методів PictureBox pictureBox1; Lbel lbel1; Point spotClicked; 6.Size = new Size640 480; Завантажити малюнок в елемент PictureBox і вставити у форму додати до проекту відповідну папку з малюнком або вказати адресу малюнка pictureBox1 = new PictureBox; pictureBox1.jpg ; pictureBox1.SizeMode = PictureBoxSizeMode.
31869. История возникновения и развития учета 27 KB
  Историю развития и возникновения учета можно условно разделить на несколько периодов. Одним из этапов развития учета связан с Древним Римом. На Руси упорядочивание учета началось с конца IX в.