КАТЕГОРИИ: Архитектура-(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
В соответствии с таблицей расположение элементов исходного массива в оперативной памяти представлено схемой:
Для расчетного массива П(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; Просмотров: 258; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |