Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Программирование с использованием
Подпрограмм пользователя Цель работы – овладение навыками алгоритмизации и программирования задач с использованием подпрограмм пользователя, овладение навыками написания подпрограмм, выбора параметров подпрограмм, возврата из функции одного значения.
Задания для самостоятельной подготовки: 1. Изучить: · правила записи подпрограммы (функции) и обращения к ней; · способы передачи параметров в подпрограмму; · порядок выполнения программ, использующих подпрограммы. 2. Разработать алгоритм решения в соответствии с заданием. 3. Составить программу решения задачи. 4. Подготовить тестовый вариант исходных данных для проверки работы программы.
Задание к работе:
Таблица 7
Продолжение таблицы 7
Пример выполнения работы Подсчитать количество элементов целочисленных массивов А(4,5), кратные 3, и В(3,4), кратные 5, используя для подсчета функцию. Ввод и вывод элементов осуществлять в функциях. В подпрограммы ввода и вывода элементов массивов необходимо передавать массивы, их размер. Так как массивы передаются по ссылке, эти функции ничего не будут возвращать (тип функции void). В подпрограмму подсчета количества элементов необходимо передавать массивы, их размер и числовое значение (3 или 5), кратность элементов которому нужно определить. В подпрограмме подсчета количества элементов требуется организовать цикл по перебору всех элементов массивов (например, построчно), проверку текущего элемента на кратность соответствующему параметру, и увеличение счетчика чисел на 1, в случае истинности проверки. Функция возвращает один результат – значение счетчика чисел, поэтому тип функции int.
Программа решения задачи имеет вид:
#include <stdlib.h> //подключение файла #include <stdio.h> //подключение файла
void inparr2 (float X[][5], int N, int M) //заголовок функции inparr2 { int i,j; // объявление переменных randomize(); // инициализация датчика случайных чисел for(i=0;i<N;i++) // цикл по перебору элементов массива по строкам for(j=0;j<M;j++) X[i][j]=(random(100)-50)/10.; //генерация случайного числа и присвоение его элементу массива return; //завершение функции inparr2 }
void outarr2 (float Y[][5], int K, int L) //заголовок функции inparr2 { int i,j; // объявление переменных for(i=0;i<K;i++) // цикл по перебору элементов массива по строкам { for(j=0;j<L;j++) printf (“%f”, Y[i][j]); // вывод значения элемента массива printf (“\n”); //переход на новую строку } return; //завершение функции outarr2 }
int countsh (float C[][5], int N, int M, int k) //заголовок функции countsh { int i,j,coun; // объявление переменных coun=0; //присвоение начального значения for(i=0;i<N;i++) // цикл по перебору элементов массива по строкам for(j=0;j<M;j++) if(C[i][j]%k= =0) // проверка кратности текущего элемента coun++; //увеличение счетчика чисел на 1 return coun; //завершение функции countsh }
void main () //заголовок функции main { float A[4][5], B[3][5]; int counA,counB; // объявление переменных inparr2(A,4,5); inparr2(B,3,4); // вызов функции inparr2 printf (“Массив A\n”); outarr2(A,4,5); // вызов функции outarr2 printf (“Массив B\n”); outarr2(B,3,4); // вызов функции outarr2 counA = countsh(A,4,5,3); counB= countsh(B,3,4,5); // вызов функции countsh printf (“Количество элементов, кратных 3 в массиве A=%3d\n”, counA); printf (“Количество элементов, кратных 5 в массиве B=%3d\n”, counB); //вывод значений переменных return; //завершение функции main }
Контрольные вопросы
Лабораторная работа №10
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-02-19; просмотров: 240; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.241.82 (0.01 с.) |