Форум программистов, компьютерный форум CyberForum.ru

В массивах найти максимумы и поменять их местами - 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,в остальных случаях)┤; 3. Вывести на экран номер четверти, которой принадлежит точка с координатами (x,y) или указать, какой оси принадлежит эта точка.
C++ Определение наименьшего среди чисел. Товарищи, помогите решить эти задания!) Буду Вам крайне благодарен! 1. Составить программу для определения наименьшего среди чисел (K^3)*sin(n+(k\n),( k=1,2…n). 2. M и N- числитель и знаменатель обыкновенной дроби. Составить программу позволяющую сократить эту дробь. 3.∑ _(n=1)^∞=(-1)^n/(n+1)! ε=10^(-5) -1≤x≤1 http://www.cyberforum.ru/cpp-beginners/thread402633.html
C++ Странная зависимость от размерности массива
Доброго времени суток! Написал программу,которая меняет первую строку и последнюю строку массива местами,в итоге получилось что она работает только с размерностью 3*3,а 4*4 или 2*2 не работает,хотя по идее должна,в чём может быть ошибка? #include <iostream.h> int main(int argc, char* argv) { int a; int n,m,i=0,j=0;
Задачка с массивом 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>>. здесь N-порядковый номер
C++ Наследование На основе класса «Массив» создать производный класс «Ассоциативный массив». Данный класс содержит массив указателей, каждый из которых указывает на соответствующий ему элемент исходного массива. В классе должны быть переопределены функции ввода и вывода исходного массива через соответствующие указатели. Выдает ошибку undefined reference to `Stream::Stream()' Базовый класс. mas.h ... подробнее

Показать сообщение отдельно
Heidel
110 / 110 / 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru