|
|
2:
Оффтоп
Код:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(array<System::String ^> ^args)
{
SetConsoleCP(1252);
SetConsoleOutputCP(1251);
char cont = 'Y';
while(cont == 'Y' || cont == 'y')
{
unsigned int num_elements = 0;
printf("Введите число элементов в массиве: ");
cin >> num_elements;
if(!isdigit(num_elements) || num_elements <= 0)
break;
int even_sum = 0;
int max_mul = 0;
int * main_array;
main_array = new int[num_elements];
for(unsigned int f = 0; f < num_elements; f++)
{
printf("Введите значение элемента №%i: ", f);
cin >> main_array[f];
if(f % 2 == 0)
even_sum += main_array[f];
}
printf("\nСумма элементов с четными номерами = %i;\n", even_sum);
if(num_elements > 2)
{
for(unsigned int f = 0; f < num_elements - 2; f++)
{
int tmp = main_array[f] * main_array[f+1] * main_array[f+2];
max_mul = (max_mul < tmp || f == 0) ? tmp : max_mul;
}
printf("Максимальное произведение трех соседних элементов = %i;\n", max_mul);
unsigned int num_equal = 0;
for(unsigned int f = 0; f < num_elements; f++)
if(main_array[f] == main_array[num_elements-2] && f != num_elements - 2)
num_equal++;
if(num_equal > 0)
{
printf("Массив элементов равных предпоследнему: \n");
int *equal_array = new int[num_equal];
for(unsigned int f = 0, d = 0; f < num_elements; f++)
{
if(main_array[f] == main_array[num_elements-2] && f != num_elements - 2)
{
equal_array[d] = main_array[f];
printf("%i| ", equal_array[d]);
d++;
}
}
printf("\n");
delete [] equal_array;
}
}
delete [] main_array;
printf("Напишите \'Y\' чтобы продолжить:");
cin >> cont;
}
return 0;
}
3:
Оффтоп
Код:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(array<System::String ^> ^args)
{
SetConsoleCP(1252);
SetConsoleOutputCP(1251);
printf("Вычисление (3+e^(y-1))/(1+(x^2)*|y-tg(x)|); \n");
char cont = 'y';
while(cont == 'Y' || cont == 'y')
{
float res_value, e, y, x;
printf("Введите значение \'x\':");
cin >> x;
printf("Введите значение \'y\':");
cin >> y;
printf("Введите значение \'e\':");
cin >> e;
res_value = (3.0f + pow(float(e), float(y - 1.0f)))/(1.0f + (x * x) * abs(y - tan(float(x))));
printf("Результат: %f; \n Для продолжения введите 'Y':", res_value);
cin >> cont;
}
return 0;
}
|