русс | укр

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

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

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

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


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

Задача 1


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


 

Условие задачи - даны целые массивы A[14], D[14]. Для каждого массива опpеделить количество элементов, пpедшествующих наименьшему элементу массива.

 

В данной задаче должны быть реализованы такие действия:

1. Ввод исходных массивов.

2. Определение количества элементов, предшествующих наименьшему

элементу массива.

3. Вывод на экран исходного массива и полученного результата.

 

Каждое действие оформим в виде отдельной функции.

Пусть:

inputmas() - функция ввода массива

schet() - функция определения количества элементов до наименьшего

(данная функция должна посредством инструкции return

возвращать результат работы в точку вызова фунции)

outrez() - функция вывода исходного массива и полученного результата

 

Текст программы на C# (вариант 1)

 

using System;

 

class Program

{

static void Main()

{

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

int [] a = new int [14];

int [] d = new int [14];

int kola, kold;

 

inputmas(a, 'a'); // в функцию в качестве аргументов передается

inputmas(d, 'd'); // массив и его имя (символ в апострофах)

 

kola = schet( a ); // вызов функции, возвращающей одно значение

kold = schet( d );

outrez(a, 'a', kola);

outrez(d, 'd', kold);

Console.ReadLine();

}

 

// определение функции ввода массива input()

static void inputmas ( int [] x, char name)

{

int i;

Console.WriteLine("Вводим массив " + name);

for (i=0; i<14; i++)

{

Console.Write("{0}[{1}]=", name, i );

x[i] = Convert.ToInt16(Console.ReadLine());

}

}

 

// определение расчетной функции schet()

static int schet ( int [] m )

{

int i, kol, min;

min = m[0]; // первоначально за минимальное примем 1-й элемент

kol = 0; // кол-во элементов, предшествующих минимальному



 

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

if ( m[i] < min )

// нашли в массиве элемент, значение которого меньше

// значения принятого за минимум

{

min = m[i]; // заменили значение минимума

kol = i; // количество элементов, предшествующих минимальному

}

return kol; // передача значения в точку вызова данной функции

}

 

// определение функции вывода массива outrez()

static void outrez ( int [] x, char name, int kol)

{

int i;

Console.WriteLine("Исходный массив " + name + ":");

for (i=0; i<14; i++)

Console.Write("{0,5}", x[i]);

Console.WriteLine("\n\nНаименьшему элементу в массиве " + name +

" предшествует " + kol + " элемента(ов)");

}

}

 

 

Текст программы на С # (вариант 2 – использование класса)

using System;

 

class Massiv

{

private int[] x = new int[14];

 

public void inputmas(char name)

{

int i;

Console.WriteLine("Вводим массив " + name);

for (i = 0; i < 14; i++)

{

Console.Write("{0}[{1}]=", name, i);

x[i] = Convert.ToInt16(Console.ReadLine());

}

}

 

// определение метода schet()

public int schet()

{

int i, kol, min;

min = x[0]; // первоначально за минимальное примем 1-й элемент

kol = 0; // кол-во элементов, предшествующих минимальному



 

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

if (x[i] < min)

// нашли в массиве элемент, значение которого меньше

// значения принятого за минимум

{

min = x[i]; // заменили значение минимума

kol = i; // количество элементов, предшествующих минимальному

}

return kol; // передача значения в точку вызова данной функции

}

 

// определение функции вывода массива outrez()

public void outrez(char name, int kol)

{

int i;

Console.WriteLine("Исходный массив " + name + ":");

for (i = 0; i < 14; i++)

Console.Write("{0,5}", x[i]);

Console.WriteLine("\n\nНаименьшему элементу в массиве " + name +

" предшествует " + kol + " элемента(ов)");

}

}

class Program

{

static void Main()

{

Massiv a = new Massiv();

Massiv d = new Massiv();

int kola, kold;

 

a.inputmas('a');

d.inputmas('d');

 

kola = a.schet(); // вызов функции, возвращающей одно значение

kold = d.schet();

a.outrez('a', kola);

d.outrez('d', kold);

Console.ReadLine();

}

}

 

 



<== предыдущая лекция | следующая лекция ==>
Использование функций в языке СИ, получающих и возвpащающих pазличное количество аpгументов | Задача 2


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


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

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

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


 


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

 
 

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

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