Цитата(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;}
На паскаль самостоятельно.