Помощь - Поиск - Пользователи - Календарь
Полная версия: помогите плиз написать программу в паскале > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
CyXaPuK
1.Ввести три действительных числа x,y,z. Вычислить q,w по
формулам:
q=max(x⋅y⋅z, 3⋅z⋅x, 2⋅(x+y+z));
w=min(3⋅x⋅y⋅z,q/ 2). Вычисленные значения выдать на печать.
2.Ввести натуральное число N . Вывести треугольник, содержащий N
строк вида (например, для N = 5):
++++5
+++4
++3
+2
1
3.Ввести одномерный массив A , вывести его. Найти среднее
арифметическое Sr максимума и минимума массива. Далее возвести в
квадрат все элементы меньшие чем Sr .
граф Монте-Кристо
Идеи?
CyXaPuK
Цитата(граф Монте-Кристо @ 18.11.2011, 19:17) *

Идеи?

в том то и дело что нет идей
граф Монте-Кристо
Пишите хотя бы соображения по построению алгоритма. Если совсем не хотите думать - обращайтесь в платный раздел.
Sergio Ramos
Цитата(CyXaPuK @ 18.11.2011, 14:13) *

1.Ввести три действительных числа x,y,z. Вычислить q,w по
формулам:
q=max(x⋅y⋅z, 3⋅z⋅x, 2⋅(x+y+z));
w=min(3⋅x⋅y⋅z,q/ 2). Вычисленные значения выдать на печать.
2.Ввести натуральное число N . Вывести треугольник, содержащий N
строк вида (например, для N = 5):
++++5
+++4
++3
+2
1
3.Ввести одномерный массив A , вывести его. Найти среднее
арифметическое Sr максимума и минимума массива. Далее возвести в
квадрат все элементы меньшие чем Sr .


1)
#include <iostream>
#include <algorithm>

using namespace std;

int main () {
double x,y,z,q,w;
cin >> x >> y >> z;
q=max(max(x*y*z,3*z*x),2*(x+y+z)); // Через stl, но в чем проблема найти самостоятельно?
w=min(3*x*t*z,q/2); // аналогично
cout << q << " " << w;

return 0;}

2)
#include <iostream>

using namespace std;

void f(int n) {
if(n>0) {
for (int i=0;i<n-1;++i) cout << "+"; // печатаем n-1 раз "+"
cout << n << endl; // печатаем само число
f(n-1); // рекурсивный вызов функции для n-1
}
}

int main () {
int n;
cin >> n;
f(n);

return 0;}

3)
#include <iostream>

using namespace std;

const int size = 10; // Произвольный размер массива

int main () {
int a[size];// объявили одномерный массив
int min, max;
double sr; // вещественный тип для среднего ариф. мин и макс
for (int i=0;i<size;++i) cin >> a[i]; // ввели массив
min=a[0];
max=a[0];
for (int i=1;i<size;i++) {
if (a[i]>max) max=a[i]; // вручную нашли мин и макс
if (a[i]<min) min=a[i];
}

sr=(double)(min+max)/2; // рассчитали ср. ариф.
for (int i=0;i<size;i++)
if (a[i]<sr) a[i]*=a[i]; // возвели в квадрат все, что меньше ср

for (int i=0;i<size;i++) cout << a[i] << " "; // вывод

return 0;}

На паскаль самостоятельно.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.