Паскаль
Дан двумерный массив [1:3 , 1:3]. Заполнить его случайными числами из диапазона [1;10] и вывести на экран.
Дан двумерный массив [1:3 , 1:4]. Заполнить его случайными числами из диапазона [-5,5]. Вывести его на экран. Подсчитать количество и сумму положительных элементов массива.
#include <iostream>
#include <vector>
using namespace std;
int f(vector<int> &u){
int k = 1;
bool has_negative = false;
for(auto &i : u){
if(i < 0){
k *= i;
has_negative = true;
}
}
return k * has_negative;
}
signed main(){
const int n = 5;
vector<vector<int>> a(n, vector<int> (n));
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
cin >> a[i][j];
for(int i = 0; i < n; i++)
cout << "Product of negatives in " << i + 1 << " line is " << f(a[i]) << "\n";
}
Вариант 1:
using namespace std;
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <string>
int main() {
setlocale(LC_ALL, "rus");
system("chcp 1251");
srand(time(0));
double x;
cout << "Введите значение x" << endl;
cin >> x;
if (x <= 0)
cout << pow(x, 4) << endl;
if (x > 0)
cout << log10(x) << endl;
system("pause");
return 0;
}
Вариант 2:
using namespace std;
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <string>
int main() {
setlocale(LC_ALL, "rus");
system("chcp 1251");
srand(time(0));
double x;
cout << "Введите значение x" << endl;
cin >> x;
if (x >= 2)
cout << sqrt(x) << endl;
if (x < 2)
cout << log(3 - x) << endl;
system("pause");
return 0;
}