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

Найти в массиве минимальный по модулю элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать массив А(n) из файла http://www.cyberforum.ru/cpp-beginners/thread412474.html
Колокол. Считать массив А(n) из файла. В массиве наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место, следующий по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива. Реализацию выше описанных действий по изменению массива оформить в виде отдельной функции, в которую передать массив в качестве параметра Добавлено...
C++ Определить количество четных и нечетных делителей числа Условие: Задано число P определить количество его четных и нечетных делителей. Задачу надо решить с помощью циклов. http://www.cyberforum.ru/cpp-beginners/thread412472.html
Разложение функции С++ C++
Пожалуйста помогите. Нужно сегодня это сделать и сдать, если сделаю экзамен автоматом. Помогите пожалуйста Необходимо: Вывести на экран таблицу значений функции Y(X) и ее разлодения в ряд S(X) c точностью E. Вывести число интераций, необходимое для достижения заданной точности. Вычислен S(X) и Y(x) оформить в виде функции. Вот код программы: #include <iostream.h> #include <math.h>...
Класс CFMATRIX1 дополнить перегруженными операторами +, -, *, / C++
#include <iostream.h> #include <stdlib.h> #include <conio.h> class CFMATRIX1 {private: float **p; int c; int s; public: CFMATRIX1(); CFMATRIX1(int n,int m);
C++ Занести из файла в массив A фамилии http://www.cyberforum.ru/cpp-beginners/thread412466.html
Оценки учеников 1. Занести из файла в массив A фамилии учеников 11 класса, в матрицу С – их оценки по 10 предметам за первое полугодие, в массив B – названия этих предметов. Составить список неуспевающих учеников. Удалить из матрицы C все оценки ученика, имеющего больше трех двоек, а из массива A – его фамилию. на с++
C++ Преобразование типов. Дружественные функции. Конструктор копирования. Создать класс вещественных чисел Double. Определить перегруженную функцию, возвращающую максимальное из двух аргументов. Функция не является членом класса Double. Перегруженные функции имеют аргументы типа int, double, Double. Тело перегруженных функций должны быть одинаковыми. Добавлено через 7 минут #include <iostream> #include "math.h" using namespace System; using namespace std; ... подробнее

Показать сообщение отдельно
Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
20.12.2011, 15:39     Найти в массиве минимальный по модулю элемент
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
//ÔóГ*êöèÿ, êîòîðГ*Гї Г*Г*õîäèò Гў Г¬Г*Г±Г±ГЁГўГҐ ìèГ*ГЁГ¬Г*ëüГ*ûé ГЇГ® ìîäóëþ ýëåìåГ*ГІ ГЁ Г§Г*ìåГ*ГїГҐГІ ГЁГ¬ ГўГ±ГҐ ýëåìåГ*ГІГ» Гў Г*ГҐГ·ГҐГІГ*ûõ ñòðîêГ*Гµ
int Func (int **massiv, int n, int m)
{
    int i, j;
    int min = abs(massiv[0][0]);
    for (i = 0; i < n; ++i)
    {
        for (j = 0; j < m; ++j)
        {
            if (min > abs(massiv[i][j]))
            {
                min = abs(massiv[i][j]);
            }
        }
    }
 
    for (i = 0; i < n; ++i)
    {
        if ((i%2)==1)
        {
            for (j = 0; j < m; ++j)
            {
                massiv[i][j] = min;
            }
        }
    }
 
    //Âûâîä Г¬Г*Г±Г±ГЁГўГ*
 
    cout << "\nObrabotannyi massiv\n\n";
 
    for (i = 0; i < n; ++i)
    {
        for (j = 0; j < m; ++j)
        {
            cout << massiv[i][j] << "\t";
        }
        cout << "\n";
    }
    cout << "\n";
 
    return 0;
}
 
int main ()
{
    srand(time(NULL));
    
    int i, j, n, m;
    int** mas = NULL;
 
    cout << "Vvedite kolichestvo strok n = ";
    cin >> n;
    cout << "Vvedite kolichestvo stolbzov m = ";
    cin >> m;
 
    cout << "\nMassiv razmerom " << n << "x" << m <<"\n\n";
 
    //Âûäåëÿåì ГЇГ*ìÿòü ïîä Г¬Г*Г±Г±ГЁГў
    //Âûäåëÿåì ГЇГ*ìÿòü ïîä Г¬Г*Г±Г±ГЁГў ñòðîê Г¬Г*Г±Г±ГЁГўГ* mas
    mas = new int*[n];
    for (i = 0; i < n; ++i)
    {
        //Âûäåëÿåì ГЇГ*ìÿòü ïîä ГЄГ*æäóþ ñòðîêó Г¬Г*Г±Г±ГЁГўГ*
        mas[i] = new int [m];
        for (j = 0; j < m; ++j)
        {
            mas[i][j] = rand()%201-100; //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ* ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè Гў äèГ*ГЇГ*çîГ*ГҐ îò -100 äî 100
            cout << mas[i][j] << "\t";
        }
 
        cout << "\n";
    }
 
    //Âûçîâ ГґГіГ*êöèè äëÿ îáðГ*áîòêè Г¬Г*Г±Г±ГЁГўГ*
    Func (mas, n, m);
 
    //ÓäГ*ëåГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ* ГЁГ§ ГЇГ*ìÿòè
    //ÓäГ*ëåГ*ГЁГҐ ГЄГ*æäîé ñòðîêè Г¬Г*Г±Г±ГЁГўГ*
 
    for (i = 0; i < n; ++i)
    delete[] mas[i];
 
    //ÓäГ*ëåГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ* ñòðîê Г¬Г*Г±Г±ГЁГўГ* mas
    delete[] mas;
 
    return 0;
}
Добавлено через 4 минуты
Либо функция:
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
//ÔóГ*êöèÿ, êîòîðГ*Гї Г*Г*õîäèò Гў Г¬Г*Г±Г±ГЁГўГҐ ìèГ*ГЁГ¬Г*ëüГ*ûé ГЇГ® ìîäóëþ ýëåìåГ*ГІ ГЁ Г§Г*ìåГ*ГїГҐГІ ГЁГ¬ ГўГ±ГҐ ýëåìåГ*ГІГ» Гў Г*ГҐГ·ГҐГІГ*ûõ ñòðîêГ*Гµ
int Func (int **massiv, int n, int m)
{
    int i, j;
    int min = abs(massiv[0][0]);
    for (i = 0; i < n; ++i)
    {
        for (j = 0; j < m; ++j)
        {
            if (min > abs(massiv[i][j]))
            {
                min = abs(massiv[i][j]);
            }
        }
    }
 
    for (i = 1; i < n; i = i+2)
    {
        for (j = 0; j < m; ++j)
        {
            massiv[i][j] = min;
        }
    }
 
    //Âûâîä Г¬Г*Г±Г±ГЁГўГ*
 
    cout << "\nObrabotannyi massiv\n\n";
 
    for (i = 0; i < n; ++i)
    {
        for (j = 0; j < m; ++j)
        {
            cout << massiv[i][j] << "\t";
        }
        cout << "\n";
    }
    cout << "\n";
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru