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

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

23.03.2011, 11:48. Показов 4598. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru