Лабораторная работа: Ознакомление с основами программирования на языке Си

I. Цель лабораторной работы:

Целью данной лабораторной работы является ознакомление с первоосновами программирования на языке Си, его особенностями, синтаксисом, компиляцией и отладкой.

II.Задание:

Интервал между минимальным и максимальным значениями элементов массива разбить пополам и относительно полученного значения разбить массив на две части. Части не сортировать.

III. Блок-схема и текст программы:

А)

#include

#include

const n=8;

int a[n],b[n],c[n],i,l,k,w,max,min; float s,q;

void main()

{

printf("Введите 8 численных элементов массива: \n");

 {for(i=0;i

  scanf("%d",&a[i]);}

     for(max=min=a[i],i=0;i

       {if(a[i]>max) max=a[i];

        if(a[i]

printf("Максимальное значение:%d\n",max);

printf("Минимальное значение:%d\n",min);

 q=max-min;s=q/2; //Половина интервала

printf("Интервал между максимальным и минимальным значением:%f\n",q);

printf("Половина интервала:%f\n",s);

  for(i=0;i

    {if(a[i]

     printf("%d\n",a[i]);

     c[k]=a[i];k++;}

  for(i=0;i

    {if(a[i]>=s)

     printf("%d\n",a[i]);

     b[l]=a[i];l++;}

printf("\npress any key and enter ");

scanf("%d",w);

}



 


IV. Вид выдаваемого результата:

Допустим мы ввели в массив 8 чисел: 22, 3, 18, -5, 0, 12, -3, 4.  Теперь компилятор с помощью организованного цикла найдет максимальное и минимальное значения массива, в данном случае 22 и -5 соответственно. Следующим шагом действий компилятора будет нахождение интервала между максимальным и минимальным значениями элементов массива, т.е. в нашем случае  (22-(-5))=27. Теперь полученный  результат, в соответствии с условием задания будет разбит пополам и в данном примере составит 13.5. Следующим шагом действий компилятора будет вывод на экран максимального и минимального значений, интервала между ними и половины этого интервала. Теперь относительно значения половины интервала значения массива будут определены в 2 других массива – в первый массив отойдут элементы меньшие этого значения и будут выведены на экран, в данном случае 3, -5, 0, 12, -3,4. Во второй – большие или равные  22 и 18. Они так же будут отображены на экране, на котором в итоге мы увидим не обязательно возрастающую последовательность, т.к. этого не требует условие. На этом компилятор закончит своё действие и программа будет остановлена.

V. Выводы:

В результате проделанной работы мы ознакомились с основами программирования на языке Си, кроме того освоили некоторый синтаксис языка, ознакомились с компиляцией и отладкой программы, т.е. полностью выполнили поставленную цель.

Проектирование трансляторов
ЛЕКЦИЯ 1 СУЩНОСТЬ ПРЕДМЕТА. СОДЕРЖАНИЕ КП. СРОКИ. ОРГАНИЗАЦИЯ РАБОТ. МАТЕМАТИЧЕСКИЙ АППАРАТ. СТРУКТУРНАЯ СХЕМА ТРАНСЛЯТОРА. ПРОХОДЫ ТРАНСЛЯТОРА ...
программирования Си;
бует применения компилятора языка Си.
Раздел: Рефераты по информатике, программированию
Тип: реферат
Лекции по C++
Астраханский государственный технический университет Кафедра "Информационных технологий и коммуникаций" Конспект лекций по дисциплине "Основы ...
Компилятор Си рассматривает одну и ту же малую и большую
printf("z = %d \nw = %d \n", z, x);
Раздел: Рефераты по информатике, программированию
Тип: реферат
Одномерные массивы
В пособии дается понятие массива, правила описания массивов в программах на языке С. Рассматриваются основные алгоритмы обработки одномерных массивов ...
В этом случаи минимальный элемент массива определяется только по его индексу n_min (n_max) (рисунок 2.17).
printf("t1=%d t2=%d max=%d \n",t1,t2,max);
Раздел: Рефераты по информатике, программированию
Тип: учебное пособие
Алгоритмический язык Паскаль
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ им. А.В. ЛУНАЧАРСКОГО КАФЕДРА ИНФОРМАТИКИ Дипломная ...
В языках программирования массивы фиксированного размера представляются переменными с индексами, причем в зависимости от типа индексов различают массивы одномерные, двумерные и т.д ...
Суть метода - в середине массива выбирается некоторый граничный элемент, разбивающий весь массив на левую и правую части.
Раздел: Рефераты по информатике, программированию
Тип: дипломная работа
Программирование
ЗАМОК ДРАКОНА Математика делает то, что можно, так, как нужно, тогда как информатика делает то, что нужно, так, как можно. Программистский фольклор ...
Использовалась интуитивная технология программирования: почти сразу приступали к составлению программы по заданию, при этом часто задание несколько раз изменялось (что сильно ...
Для этого весь процесс обработки данных, определяемый ПС, разбивается по времени на интервалы так называемыми "опорными точками".
Раздел: Рефераты по информатике, программированию
Тип: учебное пособие