Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
1 / 1 / 0
Регистрация: 03.12.2010
Сообщений: 29

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

23.03.2011, 11:48. Показов 4569. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать и протестировать функцию,подсчитывающую количество минимальных элементов в целочисленной матрице
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2011, 11:48
Ответы с готовыми решениями:

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

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

Написать и протестировать функцию,подсчитывающую количество неположительных элементов в массиве.
Написать и протестировать функцию,подсчитывающую количество неположительных элементов в массиве. Написала программу,но не уверена,что...

22
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.03.2011, 11:58
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;
}
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 12:46
Подозреваю, что речь идёт о многомерной матрице.)
И, что препод будет нереально рад использованию алгоритмов.)
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.03.2011, 12:52
Deviaphan, может и в двумерной )
А рад то будет ,даа)
0
 Аватар для Alex1234
13 / 13 / 2
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 14:55
Специально для препода:
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;
}
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 15:17
C++
1
unsigned int searchMinCount(T (&m)[N][M])
Можно без амперстанда.
А вот такой реализации препод будет доволен.) Только он спросит, что такое template.)))
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.03.2011, 15:23
Deviaphan, просто понимаешь, когда человек выкладывает свои попытки, и т.д., или даже просто норм просит помочь, желание написать код "для препода" остается. Но когда просто выкладывают задание, мол давайте, решайте, я жду, желание начисто пропадает ..)
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 15:28
Просто я наблюдал ситуации, когда подобный "спёртый" код выдавали за свой. Преподы были рады, студенты загноблены. А я сегодня добрый.)
Т.к. желания помочь так же не возникло, "глумливого" кода я приводить тоже не стал.)
0
 Аватар для Alex1234
13 / 13 / 2
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 18:02
Цитата Сообщение от Deviaphan Посмотреть сообщение
Можно без амперстанда.
Низя!

Добавлено через 3 минуты
Чет я тоже не пойму. Если надо написать функцию, и ей надо принимать двумерный массив, как это нормально реализовать без особых знаний? Я бы советовал почитать про шаблоны и получить 5++!
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 18:17
Что с амперстандом, что без - одно и то же.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.03.2011, 18:20
Дак помоему тогда нужно массив динамически создавать, если в функцию передавать, но точно не помню.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 18:22
Можно и статический.
Просто нужно помнить, что массивы по значению не передаются.
Но лучше динамический, многомерный, да.
0
 Аватар для Alex1234
13 / 13 / 2
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 19:06
Цитата Сообщение от Deviaphan Посмотреть сообщение
Но лучше динамический, многомерный, да.
Таких не бывает

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

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

Добавлено через 23 секунды
Я цитаты стрнно добавил.)
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
23.03.2011, 19:17
Цитата Сообщение от Deviaphan Посмотреть сообщение
Массивы не передаются по значению.
А разве это не по значению будет?

C++
1
2
3
4
5
6
int MAS[10];
func (MAS, 10);
//
//
//
void func (int arr[], int size);
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
23.03.2011, 19:23
Нет. Не по значению.

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

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

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

Добавлено через 36 секунд
Цитата Сообщение от neske Посмотреть сообщение
я думал тут копия и создается
Неа.)
0
 Аватар для Alex1234
13 / 13 / 2
Регистрация: 11.02.2011
Сообщений: 55
23.03.2011, 19:42
Цитата Сообщение от Deviaphan Посмотреть сообщение
И бывают массивы, размещенные в динамической памяти, которые содержат в себе массивы, размещённые в динамической памяти. Т.е. многомерные массивы, размещённые в динамичесокой памяти.)
Подвох там где фраза "которые содержат в себе массивы, размещённые в динамической памяти". Так как там можно разместить массивы разной величины. Это не соответствует понятию многомерный массив. И по сути все это(для c++) указатели на указатели.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2011, 19:42
Помогаю со студенческими работами здесь

Подсчитать количество минимальных элементов в целочисленной матрице
написать процедуру и функцию которая подсчитывает количество минимальных элементво в целочисленной матрице. в основной программе ввести...

Найти количество минимальных элементов в целочисленной матрице
Написать и протестировать функцию, подсчитывающую количество минимальных элементов в целочисленной матрице. Помогите кто чем может:) ...

Написать и протестировать функцию, которая в прямоугольной матрице находит сумму элементов j строки
Понятия не имею что ещё делать. Только учусь программировать. Подправьте программу где нужно #include &quot;stdafx.h&quot; #include...

Написать функцию, подсчитывающую количество элементов во множестве А типа М
Народ такое вот условие для программы понятие не иею что тут делать подскажите пожалуйста Пусть дан фрагмент программы. Опишите...

Написать функцию, находящую количество отрицательных элементов в матрице.
Напишите пожалуйста решение!СПАСИБО! Написать функцию, находящую количество отрицательных элементов в матрице.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru