Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример 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; просмотров: 166.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...