Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
Высшего профессионального образования
Владимирский государственный университет
имени А.Г. и Н.Г. Столетовых
(ВлГУ)
Лабораторная работа № 3
по дисциплине:
«Языки программирования»
на тему:
Алгоритмизация циклических
вычислительных процессов
выполнил:
ст.гр. ВТс-212
Илларионов В.А.
приняла:
Сущинина А. А.
Владимир 2012г.
Вариант 1
Данная программа считает заданную по условию задачи формулу, находит сумму чисел, а также наибольшее число и выводит все это на экран. Программа реализованна в связи с условиями задачи т.е создает массив нужный пользователю далее с помощью 3 разных циклов for, while (постусловием), while (предусловвием) выполняет условия задачи.
//Вариант № 1
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <windows.h>
using namespace std;
const int MAX_SIZE = 1000;
int main()
{ setlocale(LC_ALL, "RUS");
int n = 0 ;
float max = 0, w = 0;
float mas[MAX_SIZE] = {0};
printf("Введите количество элементов в массиве (натуральное число) = ");
cin >> n;
for( int a = 0; a < n; a++) {
mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));
printf(" %3.8f\n", mas [a]);
}
int a = 0;
while (a < n)
{
mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));
w = mas[a] + w;
a = a + 1;
}
int b = 0;
do {
{
mas[a]= (b+1)*exp(sin((float)((b+1)+1))*sin((float)((b+1)+1)));
b = b + 1; }
if (max < mas[a])
{
max = mas [a];
}
else
{max = max;
} }while(b < n);
{
cout << "\n";
printf("\n\Наибольшее число = %3.8f\n\n", max);
printf("\n\Сумма этих чисел = %3.8f\n\n", w);
}
cout << "\n";
system ("pause");
return 0;
}
/*
//Вариант № 2
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <windows.h>
using namespace std;
const int MAX_SIZE = 1000;
int main()
{ setlocale(LC_ALL, "RUS");
int n = 0;
float max = 0, w = 0;
float mas[MAX_SIZE] = {0};
printf("Введите количество элементов в массиве (натуральное число) = ");
cin >> n;
for( int a = 0; a < n; a++) {
mas[a]= (a+1)*exp(sin((float)((a+1)+1))*sin((float)((a+1)+1)));
printf(" %3.8f\n", mas [a]);
w = mas[a] + w;
if (max < mas[a])
{
max = mas [a];
}
else
{max = max;
} }
{
cout << "\n";
printf("\n\Наибольшее число = %3.8f\n\n", max);
printf("\n\Сумма этих чисел = %3.8f\n\n", w);
}
cout << "\n";
system ("pause");
return 0;
}
Таким образом, в данной работе была составлена программа, которая создает массив нужный пользователю, находит максимальный элемент в массиве, а также считает их сумму и полученный результат выводит на экран .