Форум программистов, компьютерный форум, киберфорум
Наши страницы

В массивах найти максимумы и поменять их местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции. Выведение на экран четверти. http://www.cyberforum.ru/cpp-beginners/thread402635.html
Огромная просьба, помочь в решении этих задач! Буду Вам крайне благодарен и признателен! 1. q=tg-lnx-√((|sin(x\12)+e^((x^2 )-5) |)) 2.F(x,y)={(x+y,если x>0;xy,если x≤0,y<0; 5x,в остальных...
C++ Определение наименьшего среди чисел. Товарищи, помогите решить эти задания!) Буду Вам крайне благодарен! 1. Составить программу для определения наименьшего среди чисел (K^3)*sin(n+(k\n),( k=1,2…n). 2. M и N- числитель и знаменатель... http://www.cyberforum.ru/cpp-beginners/thread402633.html
C++ Странная зависимость от размерности массива
Доброго времени суток! Написал программу,которая меняет первую строку и последнюю строку массива местами,в итоге получилось что она работает только с размерностью 3*3,а 4*4 или 2*2 не...
Задачка с массивом C++
Здравствуйте, обучаясь на первом курсе ивт столкнулся с проблемной задачей =\ с массивами совсем не получается найти общего языка =\ Заранее благодарен. Программа для расчёта средних статистических...
C++ Протабулировать функцию http://www.cyberforum.ru/cpp-beginners/thread402617.html
вычислить P(x)=\frac{{2e}^{3x+1}}{3x+4} для всех х, меняющихся от -1 до 5 шагом 0.3. Вывести на экран те значения х, для которых выполняется условие P(x)<=100. Ответ вывести в виде таблицы <<Nx P>>....
C++ Наследование На основе класса «Массив» создать производный класс «Ассоциативный массив». Данный класс содержит массив указателей, каждый из которых указывает на соответствующий ему элемент исходного массива. В... подробнее

Показать сообщение отдельно
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647
09.12.2011, 21:27
1-ая задача, код на С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main ()
{
 
srand(time(NULL));
 
int i, ii, j, A[57], B[7][5];
 
std::cout << "Massiv A\n\n";
 
for (i = 0; i < 57; i++)
{
    A[i] = rand()%101; //заполнение массива А случайными целыми числами от 0 до 100
    std::cout << A[i] << " ";
}
 
std::cout << "\n\nMassiv B\n\n";
 
for (ii = 0; ii < 7; ii++)
    {
    for (j = 0; j < 5; j++)
        {
            B[ii][j] = rand()%101; //заполнение массива B случайными целыми числами от 0 до 100
            std::cout << B[ii][j] <<" ";
        }
    std::cout << "\n";
    }   
 
int n = 0;
int max1 = A[0];
for (i = 0; i < 57; i++)
{
    if (max1 < A[i])
    {max1 = A[i]; n = i;} //поиск максимального элемента в массиве А и определение его индекса
}
 
 
 
int x = 0; 
int y = 0;
int max2 = B[0][0];
for (ii = 0; ii < 7; ii++)
    {
        for (j = 0; j < 5; j++)
        {
            if (max2 < B[ii][j])
            {max2 = B[ii][j]; x = ii; y = j;} //поиск максимального элемента в массиве B и определение его индексов
        }
    }
 
std::cout << "\nmax1 = A[" << n <<"] = " << max1 << "\n";
std::cout << "max2 = B[" << x <<"][" << y << "] = " << max2 << "\n";
 
//Меняем местами максимальные элементы массивов
A[n] = max2;
B[x][y] = max1;
 
//Выводим массивы А и В
std::cout << "\nMassiv A\n\n";
 
for (i = 0; i < 57; i++)
    {std::cout << A[i] << " ";}
 
std::cout << "\n\nMassiv B\n\n";
 
for (ii = 0; ii < 7; ii++)
    {
        for (j = 0; j < 5; j++)
        {std::cout << B[ii][j] << " ";}
        std::cout << "\n";
    }
    
return 0;
}
Добавлено через 10 часов 6 минут
2-ая задача, код на С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <ctime>
#include <cstdlib>
 
//Функция для вычисления Z
void Vychislenie_Z (int arr1[], int n, int arr2[][9], int x, int y)
 
{
    int S1 = 0;
    for (int i = 0; i < n; i++)
    {
        if (arr1[i] > 0)
        {S1 += arr1[i];}  //вычисление суммы положительных элементов массива А 
    }
 
    int S2 = 0;
    for (int ii = 0; ii < x; ii++)
        {
        for (int j = 0; j < y; j++)
            {
                if (arr2[ii][j] < 0) 
                {S2 += arr2[ii][j];} //вычисление суммы отрицательных элементов массива B 
            }
        }
    float Z = (float) (S1 + S2) / (S1 - S2);
    std::cout << "Z = " << Z << "\n";
}
 
int main ()
{
 
srand(time(NULL));
 
int i, ii, j, A[70], B[7][9];
 
std::cout << "Massiv A\n\n";
 
for (i = 0; i < 70; i++)
{
    A[i] = (int) (rand()%20001)/100-100; //заполнение массива А случайными целыми числами от -100 до 100
    std::cout << A[i] << " ";
}
 
std::cout << "\n\nMassiv B\n\n";
 
for (ii = 0; ii < 7; ii++)
    {
    for (j = 0; j < 9; j++)
        {
            B[ii][j] = (int) (rand()%20001)/100-100; //заполнение массива B случайными целыми числами от -100 до 100
            std::cout << B[ii][j] <<"\t";
        }
    std::cout << "\n";
    }
 
std::cout << "\n";
 
Vychislenie_Z (A, 70, B, 7, 9);
 
return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.