Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример 3.1. Вычислить значение функции S(x), пользователь вводит значение х
. #include <stdio.h> #include <conio.h>
int main(void) { float s; int k,N; puts(" Введите N"); scanf(“%d”,&N); for (s=0, k=1; k<=N; k++) { s+=1.0/k; printf(" \n k=%d s=%f ", k, s); // Вывод данных каждый цикл } printf("\n Result: s=%f, Press any key...",s); getch( ); }
Порядок выполнения лабораторной работы 1) Запустить программу Dev-C++. 2) Составить алгоритм решения задачи с использованием цикла (в соответствие с индивидуальным заданием). 3) Составить программу определения значения функции в соответствие с индивидуальным заданием. 4) Выполнить пошаговую отладку программы (Debug) с использованием слежения за переменными (Add Watch). 5) Выполнить отчет по лабораторной работе, содержащий результат выполнения программы. Индивидуальные задания Вычислить значение функции S(x), пользователь вводит х (вещественное), n (целое). 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16)
Контрольные вопросы 1) Какие виды операторов цикла используются в языке С? 2) В чем отличие операторов выбора с предусловием и с постусловием? 3) Приведите примеры использования операторов while и do – while. 4) Приведите пример использования оператора for. 5) В чем отличие операторов break и continue? ЛАБОРАТОРНАЯ РАБОТА № 4 Тема: «Обработка одномерных массивов» Цель работы – изучить составной тип данных – массив, а также написать и отладить программу с использованием одномерных массивов. Теоретические сведения Массив – конечная последовательность данных одного типа. Массив – объект сложного типа, каждый элемент которого определяется именем (ID) и целочисленным значением индекса (номера), по которому к элементу массива производится доступ. Рассмотрим одномерные массивы. Индексы массивов в языке С/С++ начинаются с 0. В программе одномерный массив декларируется следующим образом: тип ID массива [размер]; где размер – указывает количество элементов в массиве. Размер массива может задаваться константой или константным выражением. Для использования массивов переменного размера существует отдельный механизм – динамическое выделение памяти. Пример 4.1. Декларация массива: int a[5]; double b[4] = {1.5, 2.5, 3.75}; в целочисленном массиве «а» первый элемент а[0], второй – а[1], …, пятый – а[4]. Для массива «b», состоящего из действительных чисел, выполнена инициализация, причем элементы массива получат следующие значения: b[0]=1.5, b[1]=2.5, b[2]=3.75, b[3]=0. В языке С/С++ не проверяется выход индекса за пределы массива. Корректность использования индексов элементов массива должен контролировать программист. Пример 4.2. Описание массива: const Nmax=10; // задание максимального значения; typedef double mas1[Nmax*2]; //описание типа одномерного // массива; mas1 a; // декларация массива а типа mas1; int ss[10]; // массив из десяти целых чисел. Элементы массивов могут использоваться в выражениях так же, как и обычные переменные, Пример 4.3. Использование массива: f = 2*a[3] + a[Ss[i] + 1]*3; a[n] = 1 + sqrt(fabs(a[n–1]));
Пример 4.4. В массиве А размером N (не более 20), состоящем из целых чисел найти количество четных чисел и их сумму. Размер массива и его элементы вводятся с клавиатуры.
#include <stdio.h> #include <conio.h> int main() { int a[20], n, i, kol = 0, s = 0; printf ("Введите значение размера массива N = " ); scanf("%d", &n); printf ("Введите значение элементов массива через Enter \n" ); for (i=0; i<n; i++) { scanf("%d", &a[i]); }
for(i=0; i<n; i++) if(a[i] % 2 == 0) { kol++; s += a[i]; } printf("\n Количество четных чисел: kol= %2.1d, \n Сумма четных чисел: s= %2.1d \n Press any key...",kol, s); getch(); }
|
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 191. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |