Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
1

Неправильно находятся экстремальные значения массива

12.10.2017, 14:07. Просмотров 315. Ответов 16
Метки нет (Все метки)

Проблема заключается в следующем. Изучал самостоятельно раздел с фунцкиями. Решал задачу :

Необходимо создать двумерный массив 5 х 5. Далее написать функцию, которая заполнит его случайными
числами от 30 до 60. Создать еще две функции, которые находят максимальный и минимальный элементы
этого двумерного массива.

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
#include <iostream>
#include <iomanip> // для функции setw()
#include <ctime>
#include <cstdlib>
 
 
using namespace std;
const int size1 = 5;
const int size2 = 5;
void fillAndShowArray(int array[][size2],  int size1, int size2);
int searchmindigit(int array[][size2], const int size1, const int  size2);
int searchmaxdigit(int array[][size2], const int size1, const int  size2);
 
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    srand(time(NULL));
    
 
    int array1[size1][size2] = {};
 
    fillAndShowArray(array1, size1,  size2);
    cout << endl;
 
    cout << "Минимальное значение : " << searchmindigit(array1, size1, size2) << endl;
    cout << "Максимальное значение : " << searchmaxdigit(array1, size1, size2) << endl;
    return 0;
}
 
 
void fillAndShowArray(int array[][size2],const int size1, const int  size2)
{
    
 
    for (int i = 0; i < size1; i++)
    {
        for (int k = 0; k < size2; k++)
        {
            array[i][k] =30 + rand() % 31;
            cout << setw(4)<< array[i][k] << "  |  ";
        }cout << endl;
    }
    
};
 
int searchmindigit (int array[][size2], const int size1, const int  size2)
{
    int mindigit= array[0][0] ;
        
    for (int i = 0; i <size1; i++)
    {
        for (int f = 0; f <size2; f++)
        {
            if (array[i][f] < mindigit)
                array[i][f] = mindigit;
        }
        
    }return mindigit;
}
int searchmaxdigit(int array[][size2], const int size1, const int  size2)
{
    int maxdigit = array[0][0];
 
    for (int i = 0; i <size1; i++)
    {
        for (int f = 0; f <size2; f++)
        {
            if (array[i][f] > maxdigit)
                array[i][f] = maxdigit;
        }
 
    }return maxdigit;
}
Далее перешел к следующей задаче,но компилятор выдает значение первой задачи и чтобы я не вводил,мне выдается одно и то же значение. Помогите,у меня еще и английская версия. Вообще фиг знает что делать.
0
Миниатюры
Неправильно находятся экстремальные значения массива  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2017, 14:07
Ответы с готовыми решениями:

Определить количество введенных чисел и их экстремальные значения
Добрый день! Подскажите пожалуйста с задачкой. Вводятся значения температуры по дням наблюдений...

Как найти границы интервала, в котором находятся значения элементов массива?
Помогите. Как найти границы интервала, в котором находятся значения элементов массива?

Удалить из массива все элементы значения которых находятся в заданном промежутке
Уплотните массив, удалив из него все элементы, значение которых находится в заданном промежутке ....

Выбор всех элементов массива, значения которых находятся в заданном диапазоне
Выбор всех элементов массива, значения которых находятся в заданном диапазоне. ребят помогите...

Экстремальные значения функции
Добрый день. Надо найти экстремальные значения неявно заданной функции z от x и y. Функция:...

16
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2017, 14:12 2
Как перешёл-то? Проект новый создал?
0
nonedark2008
1299 / 961 / 296
Регистрация: 28.07.2012
Сообщений: 2,657
12.10.2017, 14:18 3
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
array[i][f] = mindigit;
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
array[i][f] = maxdigit;
Переверни.
1
COKPOWEHEU
2134 / 1259 / 290
Регистрация: 09.09.2017
Сообщений: 5,120
12.10.2017, 14:34 4
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Переверни.
Немного конкретизирую: ТС присваивает максимальное/минимальное значение элементу массива. Меняет массив. А надо наоборот.

Не по теме:

Цитата Сообщение от Gendalf2017 Посмотреть сообщение
Не правильная работа компилятора С++ от VS 2015
Вечно кто-то другой виноват...

0
12.10.2017, 14:34
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
12.10.2017, 14:55  [ТС] 5
Просто удалил все и начал писать новый код. После этого ,когда не получилось скоплилировать, создал новый файл.
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2017, 14:58 6
Новый проект создавай.
0
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
12.10.2017, 15:05  [ТС] 7
я благодарен администратору,что изменил название моего поста,но суть заключается конкретно в том,что изображено на фото. Сам код программы я выложил для того,чтобы было понятно,после чего начался глюк.

Добавлено через 2 минуты
как ответить конкретному человеку на его сообщение?))
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8138 / 4989 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
12.10.2017, 15:07 8
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
как ответить конкретному человеку на его сообщение?))
Кликнуть по нику слева от его сообщения
0
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
12.10.2017, 15:40  [ТС] 9
nmcf, создал,помогло. А что было ,почему программа дала сбой?

Добавлено через 39 секунд
спасибо

Добавлено через 35 секунд
MrGluck, а как сделать цитату?
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8138 / 4989 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
12.10.2017, 15:51 10
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
MrGluck, а как сделать цитату?
Выделить нужную часть текста и нажать на появившемся сообщении "Цитировать" (которое появляется рядом с выделенным текстом)
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2017, 15:52 11
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
А что было
Ну ты нарушил структуру проекта. Если хочешь использовать один и тот же, просто очищай main() и пиши новое. Файлы не меняй.
0
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
12.10.2017, 16:01  [ТС] 12
Цитата Сообщение от nmcf Посмотреть сообщение
Сообщение от Gendalf2017
А что было
Ну ты нарушил структуру проекта. Если хочешь использовать один и тот же, просто очищай main() и пиши новое. Файлы не меняй.
Я не совсем понимаю,как я нарушил. Нельзя ли на примере,чтобы не ошибиться в следующий раз. Для меня это пока темный лес. И может есть ,где скачать компилятор на русском?

Добавлено через 18 секунд
Цитата Сообщение от MrGluck Посмотреть сообщение
Сообщение от Gendalf2017
MrGluck, а как сделать цитату?
Выделить нужную часть текста и нажать на появившемся сообщении "Цитировать" (которое появляется рядом с выделенным текстом)
спасибо))
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2017, 16:14 13
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
не совсем понимаю,как я нарушил
Ну ты же написал, что какой-то лишний файл добавил.
0
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
12.10.2017, 16:40  [ТС] 14
Цитата Сообщение от nmcf Посмотреть сообщение
Ну ты же написал, что какой-то лишний файл добавил.
может у меня что-то с памятью. Я не писал такого)
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
12.10.2017, 18:06 15
А это?
Цитата Сообщение от Gendalf2017 Посмотреть сообщение
когда не получилось скоплилировать, создал новый файл
0
Manowar
12.10.2017, 18:16
  #16

Не по теме:

Цитата Сообщение от nmcf Посмотреть сообщение
А это?
А это видимо это.
Ну я премию пропил, малость,
Чтой-то с памятью моей сталось...
С кем-то дрался я, видать, зубьев мало...

0
Gendalf2017
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 18
15.10.2017, 10:17  [ТС] 17
Цитата Сообщение от nmcf Посмотреть сообщение
А это?
Сообщение от Gendalf2017
когда не получилось скоплилировать, создал новый файл
я понял. ОН не лишним был. Это был просто новый файл,как в офисе новый документ. НЕ стал сразу проект новый создавать))
0
15.10.2017, 10:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2017, 10:17

Все элементы массива X(n), значения которых находятся в интервале -19<K(I)<20, возвести в квадрат. Напечатать номера этих элементов и их значения
Все элементы массива X(n), значения которых находятся в интервале -19&lt;K(I)&lt;20, возвести в квадрат....

Найти экстремальные значения функции
Найти экстремальные значения функции f(x)={\sin }^{4}(tgx)+{\cos }^{2}(tgx).

Где находятся значения массива после обработки?
Ребят, исходный массив init_arr со значениями 12341234 находится в ds:0200, а где найти массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.