Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 333; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.005 с.) |