Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- #include <math.h>
- using namespace std;
- void factorial() {
- int val = 5;
- int res1 = 1, res2 = 1, res3 = 1;
- for (int k = val; k > 1; --k) {
- res1 *= k;
- }
- int k = 2;
- while (k <= val) {
- res2 *= k++;
- }
- do {
- res3 *= val;
- } while (--val >= 1);
- cout << "5! = " << res1 << " "
- << res2 << " " << res3;
- }
- void inverse() {
- const int val = 12345678; // -> 87654321
- int digit = 0;
- for (int k = val; k > 0; k /= 10) {
- digit = k % 10;
- cout << digit;
- }
- cout << endl;
- }
- void binary() {
- const int val = 135;
- int digit = 0;
- for (int k = val; k > 0; k /= 2) {
- digit = k % 2;
- cout << digit;
- }
- cout << endl;
- }
- void funTable() {
- // sin(x)^2 / ln(x) x = 2 .. 10;
- double x = 0, y;
- double eps = 1.0e-6;
- while (x < 10) {
- if (x > 0 && abs(log(x)) > eps) {
- y = sin(x) * sin(x) / log(x);
- cout << x << "\t" << y << endl;
- }
- x += 0.1;
- }
- }
- void romb() {
- int h = 13;
- bool ex;
- for (int y = -h; y <= h; y++, cout << endl) {
- for (int x = -h; x <= h; x++) {
- ex = (y<0) ? (abs(x) <= y+h):
- (abs(x) <= -y+h);
- cout << (ex ? "* " : " ");
- }
- }
- }
- void profit() {
- setlocale(LC_ALL, "Ru");
- const int size = 6;
- int profit, profit6M = 0, last = 0;
- int pr_arr[size];
- int k = 0;
- do {
- cout << "Введите прибыль за текущий месяц:" << endl;
- cin >> profit;
- pr_arr[k] = profit;
- profit6M += profit;
- cout << profit6M << endl;
- k++;
- } while (k < size);
- for (int k = 0; k < size; k++)
- cout << pr_arr[k] << " ";
- cout << endl;
- }
- void showArray() {
- srand(time(NULL));
- const int size = 10;
- int arr[size];
- for (int k = 0; k < size; k++) {
- arr[k] = rand() % 21 - 10;
- }
- for (int k = 0; k < size; k++) {
- cout << arr[k] << " ";
- }
- cout << endl;
- for (int k = size-1; k >= 0; k--) {
- cout << arr[k] << " ";
- }
- cout << endl;
- for (int k = 0; k < size; k++) {
- cout << arr[size-k-1] << " ";
- }
- cout << endl;
- }
- void getMinMax() {
- srand(time(NULL));
- const int size = 12;
- int arr[size];
- for (int k = 0; k < size; k++) {
- arr[k] = rand() % 10 + 100 ;
- }
- for (int k = 0; k < size; k++) {
- cout << arr[k] << " ";
- }
- cout << endl;
- int max_val = arr[0], id_max = 0;
- for (int k = 1; k < size; k++) {
- if (max_val < arr[k]) {
- max_val = arr[k];
- id_max = k;
- }
- }
- int min_val = arr[0], id_min = 0;
- for (int k = 1; k < size; k++) {
- if (min_val > arr[k]) {
- min_val = arr[k];
- id_min = k;
- }
- }
- cout << id_max+1 << " " << max_val << endl;
- cout << id_min+1 << " " << min_val << endl;
- }
- int main(){
- //factorial();
- //inverse();
- //binary();
- //funTable();
- //romb();
- //profit();
- //showArray();
- getMinMax();
- }
Advertisement
Add Comment
Please, Sign In to add comment