русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Void main()


Дата добавления: 2015-08-06; просмотров: 564; Нарушение авторских прав


{

int arr[10];//объявление массива из 10 элементов

int Error(int);//прототип ф-ии проверки на //введенные значения

int Maximum(int [10], int, int);//прототип //рекурсивной ф-ии поиска max

int n;//число элементов массива

int i,max;//счетчик цикла, максимальный эл-т

textcolor(15);//задать ярко-белый цвет шрифта

while(1)//цикл проверки введенного n в диапазоне

{

n=Error(0);// вызов ф-ии запроса и прис-е рез-та

if (n>=1 && n<=10) break;// диапазон

}

for (i=1;i<=n;i++)//цикл заполнения массива с //помощью ф-ии Error()

{

arr[i-1]=Error(i);

}

max=Maximum(arr,0,n-1);//вызов рекурсивной ф-ии и //присвоение рез-та

clrscr();//очистка экрана

//вывод рез-та на экран

printf("\nМаксимальный элемент: %d",max);

printf("\nPress any key for quit\n");

getch();//задержка

clrscr();//очистка экрана

return;//возврат из ф-ии

}

//*******************************************************

//ф-ия запроса и проверки (защита от неверных нажатий)

int Error(int k)//заголовок ф-ии

{//k-ключ, по значению которого печатается та или иная //строка на экран

int i;//счетчик цикла

char str[6];//вводимая строка

int str_int[6];//массив из 6 целых значений

clrscr();//очистка экрана

// печать строки на экран

if (k==0) printf("\n\t\tВведите количество элементов массива (1-10): ");

if (k!=0)

{// печать строк на экран

printf("\n\t\tНеверно введенное значение заменяется на 0!");

printf("\n\t\tВведите %d-й элемент массива(-32000...32000): ",k);

}

gets(str);//ф-ия ввода строки с клавиатуры

i=1;

while (i<=strlen(str))//цикл преобразования кодов символов из char в int,

{ //а также анализ на код не цифры

if (str[i-1]=='-') {i++; continue;}//если первым //стоит знак '-', то не анализировать его



str_int[i-1]=(int)str[i-1];//в эл-ты массива //str_int поместить преобразованные в тип int коды //введенных символов

if (isdigit(str_int[i-1])==0) return 0;//выйти из //ф-ии с передачей 0, если это код не цифры

i++;

}

return atoi(str);//ф-ия преобразования введенной //строки в целое число типа int, а также возвращение //этого рез-та в главную ф-ию main()

}

//*******************************************************

//рекурсивная ф-ия поиска максимума

int Maximum(int a[10], int l, int r)//заголовок ф-ии

{//a-исходный массив, l-индекс 1-го эл-та, r-индекс //последнего эл-та

if (l==r) return a[l];//если массив состоит из 1-го //эл-та, то он и есть max

int m=(l+r)/2;//делим массив на 2 подмассива

int u=Maximum(a,l,m);//ищем в 1-ом максимальный эл-т

int v=Maximum(a,m+1,r);//во 2-ом также ищем //максимальный эл-т

if (u>v) return u; else return v;//сравнивая их, //возвращаем максимальный

}

-------------------------------------------------------------------------------------------------------

Программа 2 (Рисование меток)(Имя файла: line.cpp) :

-------------------------------------------------------------------------------------------------------

 

//*******************************************************

//Подключаемые заголовочные файлы

#include <stdio.h>//стандартный ввод-вывод

#include <conio.h>//для ф-ии getch() и т. д.

#include <ctype.h>//для ф-ии isdigit()

#include <string.h>//работа со строками

#include <stdlib.h>//стандартная библиотека (для ф-ии //atoi(),exit(1))

#include <graphics.h>//работа с графикой

#include <dos.h>//для ф-ии delay()

//*******************************************************

//объявление глобальных переменных

int stepen;//число 2^n

int lastx;//абсцисса текущей метки

//*******************************************************

//Основная функция main()



<== предыдущая лекция | следующая лекция ==>
Void Move_Disks (int n, char Source, char Dest, char Temp) | Void main()


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.226 сек.