Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Составление программ решения задачи

Выполним идентификацию всех переменных алгоритмов: вещественной переменной про, целой i и двух вещественных массивов:

· исходного С(7);

· расчетного П(7).

Идентификация переменных имеет вид табл. 5.3.

Таблица 5.3

Обозначение в алгоритме c1 c2 c3 ... c6 c7 про пi ci i
Обозначение в программе c[0] c[1] c[2] ... c[5] c[6] pro p[i] c[i] i

 

В соответствии с таблицей расположение элементов исходного массива в оперативной памяти представлено схемой:

 

  c[0] c[1] c[2] c[3] c[4] c[5] c[6]  
  c1 c2 c3 c4 c5 c6 c7  
  4 байта 4 байта 4 байта 4 байта 4 байта 4 байта 4 байта  

 

Для расчетного массива П(7) распределение оперативной памяти аналогично представленному для массива С.

Выполним программы с различными операторами цикла.

ü Внимание! Формирование начального значения параметра и логического выражения операторов цикла должно учитывать уменьшение индексов в Си на единицу по отношению к указанным в алгоритме.

 

Программа по алгоритму цикла с предусловием

Вариант программы:

/* Программа с использованием цикла с предусловием */

#include <stdio.h> /* директивы */

#include <math.h> /* препроцессора */

main() /* заголовок основной функции */

{

float c[7], p[7], pro; /* описание вещественных массивов и переменной */

int i; /* описание целой переменной */

scanf("%3f%4f%4f%4f%4f%4f%4f%4f",&pro,&c[0],&c[1],

&c[2],&c[3],&c[4],&c[5],&c[6]); /* ввод переменных */

fprintf(stdprn," pro=%8.2f\n\n", pro); /* вывод переменной pro */

i=0; /* формирование начального значения параметра цикла */

while(i < 7) /* заголовок цикла */

{

p[ i ] = (c[ i ] * pro) / 100.; /* вычисление текущего значения функции */

fprintf(stdprn," %8.2f %7.2f\n", c[ i ], p[ i ]);

i=i+1; /* закон изменения параметра цикла */

}

}

25.492.503.948.738.892.320.250. – значения вводимых переменных.

Программа по алгоритму цикла с постусловием

Вариант программы имеет вид

/* Программа с использованием цикла с постусловием */

#include <stdio.h> /* директивы */

#include <math.h> /* препроцессора */

main() /* заголовок основной функции */

{

float c[7], p[7], pro; /* описание вещественных массивов и переменной */

int i; /* описание целой переменной */

scanf("%3f%4f%4f%4f%4f%4f%4f%4f",&pro,&c[0],&c[1],

&c[2],&c[3],&c[4],&c[5],&c[6]); /* ввод переменных */

fprintf(stdprn," pro=%8.2f\n\n", pro); /* вывод переменной pro */

i=0; /* формирование начального значения параметра цикла */

do /* заголовок цикла */

{

p[ i ] = (c[ i ] * pro) / 100.; /* вычисление текущего значения функции */

fprintf(stdprn," %8.2f %7.2f\n", c[ i ], p[ i ]);

i=i+1; /* закон изменения параметра цикла */

}while(i < 7); /* условие повторения цикла */

}

25.492.503.948.738.892.320.250. -значения вводимых переменных.

Программа по алгоритму цикла с параметром

Вариант программы имеет вид

/* Программа с использованием цикла с параметром */

#include <stdio.h> /* директивы */

#include <math.h> /* препроцессора */

#include <stdlib.h>

main() /* заголовок основной функции */

{

float c[7], p[7], pro; /* описание вещественных массивов и переменной */

int i; /* описание целой переменной */

scanf("%3f%4f%4f%4f%4f%4f%4f%4f",&pro,&c[0],&c[1],

&c[2],&c[3],&c[4],&c[5],&c[6]); /* ввод переменных */

fprintf(stdprn," pro=%8.2f\n\n", pro); /* вывод переменной pro */

for(i=0; i < 7; i=i+1) /* заголовок цикла */

{

p[ i ] = (c[ i ] * pro) / 100.; /* вычисление текущего значения функции */

fprintf(stdprn," %8.2f %7.2f\n", c[ i ], p[ i ]);

}

}

25.492.503.948.738.892.320.250. - значения вводимых переменных.

 

<== предыдущая лекция | следующая лекция ==>
Обозначение элементов массива | Улучшение качества программных продуктов
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 239; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.