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

Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
VTPO 10
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 45
23.03.2011, 11:48     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #1
Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 11:48     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице
Посмотрите здесь:

C++ Написать и протестировать функцию
Написать и протестировать функцию C++
Написать и протестировать функцию(на си) C++
C++ Написать и протестировать функцию
Написать и протестировать функцию. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 11:58     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #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
#include <iostream>
#include <ctime>
#include <algorithm>
#include <iterator>
 
int rnd (void)
{
    return rand()%5;
}
 
int func (const int *MAS, const int SIZE)
{
    return std::count (MAS, MAS+SIZE, *std::min_element (MAS, MAS+SIZE));
}
 
int main (void)
{
    const int SIZE=10;
    int MAS[SIZE];
    //
    srand (time (NULL));
    std::cout << "Start matrix: ";
    std::generate_n (MAS, SIZE, rnd);
    std::copy (MAS, MAS+SIZE, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    //
    std::cout << "Count: " << func (MAS, SIZE);
 
    return 0;
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 12:46     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #3
Подозреваю, что речь идёт о многомерной матрице.)
И, что препод будет нереально рад использованию алгоритмов.)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 12:52     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #4
Deviaphan, может и в двумерной )
А рад то будет ,даа)
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 14:55     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #5
Специально для препода:
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
#include <iostream>
#include <stdlib.h>
 
//-----------------------------------------------------------
template <class T, unsigned int N, unsigned int M>
unsigned int searchMinCount(T (&m)[N][M])
{
    //Поиск количества минимальных элементов
    unsigned int min = m[0][0], countMin = 1;
    for(unsigned int i = 0; i < N; i++)
    {
        for(unsigned int j = 0; j < M; j++)
        {
            if(m[i][j] < min)
            {
                min = m[i][j];
                countMin = 1;
            }
            else
            {
                if(m[i][j] == min) countMin++;
            }
        }
    }
    return countMin;
}
 
//-----------------------------------------------------------
int main(int argc, char *argv[])
{
    const unsigned int N = 10;
    const unsigned int M = 10;
    int m[N][M];
 
    //Инициализация случайными числами  и вывод на консоль
    for(unsigned int i = 0; i < N; i++)
    {
        for(unsigned int j = 0; j < M; j++)
        {
            m[i][j] = - 10 + rand() % 10;
            std::cout <<"m["<<i<<"]"<<"["<<j<<"] =" << m[i][j] << "\n";
        }
    }
 
    std::cout << "Минимальных элементов: " << searchMinCount(m);
  
    return 0;
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 15:17     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #6
C++
1
unsigned int searchMinCount(T (&m)[N][M])
Можно без амперстанда.
А вот такой реализации препод будет доволен.) Только он спросит, что такое template.)))
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 15:23     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #7
Deviaphan, просто понимаешь, когда человек выкладывает свои попытки, и т.д., или даже просто норм просит помочь, желание написать код "для препода" остается. Но когда просто выкладывают задание, мол давайте, решайте, я жду, желание начисто пропадает ..)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 15:28     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #8
Просто я наблюдал ситуации, когда подобный "спёртый" код выдавали за свой. Преподы были рады, студенты загноблены. А я сегодня добрый.)
Т.к. желания помочь так же не возникло, "глумливого" кода я приводить тоже не стал.)
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 18:02     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #9
Цитата Сообщение от Deviaphan Посмотреть сообщение
Можно без амперстанда.
Низя!

Добавлено через 3 минуты
Чет я тоже не пойму. Если надо написать функцию, и ей надо принимать двумерный массив, как это нормально реализовать без особых знаний? Я бы советовал почитать про шаблоны и получить 5++!
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 18:17     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #10
Что с амперстандом, что без - одно и то же.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 18:20     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #11
Дак помоему тогда нужно массив динамически создавать, если в функцию передавать, но точно не помню.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 18:22     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #12
Можно и статический.
Просто нужно помнить, что массивы по значению не передаются.
Но лучше динамический, многомерный, да.
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 19:06     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #13
Цитата Сообщение от Deviaphan Посмотреть сообщение
Но лучше динамический, многомерный, да.
Таких не бывает

Добавлено через 1 минуту
Цитата Сообщение от Deviaphan Посмотреть сообщение
Что с амперстандом, что без - одно и то же.
Можно по подробнее? Какой у вас компилятор?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 19:08     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #14
C++
1
Таких не бывает
Читайте книжки.)

C++
1
Можно по подробнее? Какой у вас компилятор?
На любом. Массивы не передаются по значению.

Добавлено через 23 секунды
Я цитаты стрнно добавил.)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 19:17     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #15
Цитата Сообщение от Deviaphan Посмотреть сообщение
Массивы не передаются по значению.
А разве это не по значению будет?

C++
1
2
3
4
5
6
int MAS[10];
func (MAS, 10);
//
//
//
void func (int arr[], int size);
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 19:23     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #16
Нет. Не по значению.

Добавлено через 38 секунд
Мы же помним, что "по значению" - это создание копии объекта? Ведь помним?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.03.2011, 19:26     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #17
Deviaphan, я думал тут копия и создается, хз)
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 19:34     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #18
Цитата Сообщение от Deviaphan Посмотреть сообщение
C++
1
Таких не бывает
Читайте книжки.)
Пожалуй, вам самим стоит почитать, и лучше не книжки, а стандарты. Бывают только массивы размещенные в динамической памяти или массивы динамически размещаемые в памяти.

Добавлено через 6 минут
Цитата Сообщение от Deviaphan Посмотреть сообщение
[CPP]
Массивы не передаются по значению.
В данном случае передается только адрес. Посмотрите внимательно на шаблон.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 19:36     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #19
И бывают массивы, размещенные в динамической памяти, которые содержат в себе массивы, размещённые в динамической памяти. Т.е. многомерные массивы, размещённые в динамичесокой памяти.)

Добавлено через 49 секунд
В данном случае передается адрес. Посмотрите внимательно на шаблон.
Массивы никогда не передаются по значению, потому что всегда передаётся их адрес...

Добавлено через 36 секунд
Цитата Сообщение от neske Посмотреть сообщение
я думал тут копия и создается
Неа.)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2011, 19:42     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице
Еще ссылки по теме:

Написать функцию, подсчитывающую количество слов, символов и предложений в тексте. C++
C++ написать и протестировать функцию которая по заданному натуральному числу определяет количество цифр в нем и их сумму

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

Или воспользуйтесь поиском по форуму:
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 19:42     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице #20
Цитата Сообщение от Deviaphan Посмотреть сообщение
И бывают массивы, размещенные в динамической памяти, которые содержат в себе массивы, размещённые в динамической памяти. Т.е. многомерные массивы, размещённые в динамичесокой памяти.)
Подвох там где фраза "которые содержат в себе массивы, размещённые в динамической памяти". Так как там можно разместить массивы разной величины. Это не соответствует понятию многомерный массив. И по сути все это(для c++) указатели на указатели.
Yandex
Объявления
23.03.2011, 19:42     Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице
Ответ Создать тему
Опции темы

Текущее время: 15:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru