Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16

Вычислить минимальный по модулю элемент

17.01.2010, 14:49. Показов 2177. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать на с++ программы
1)В одномерном массиве Х, состоящем из N целых элементов, вычислить:
a) минимальный по модулю элемент;
b) количество элементов, кратных 5.
2)1.Дана квадратная матрица А порядка n. Составить программу, которая находит максимальный элемент и все элементы, расположенные в одной строке и в одном столбце с максимальным заменяет на нули. Учесть, что значения в массиве не повторяются.
Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2010, 14:49
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n вещественных элементов, вычислить минимальный по модулю элемент массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. минимальный по модулю элемент массива; 2. сумму модулей...

Найти минимальный по модулю элемент массива
В одномерном массиве, состоящем из целых элементов вычислить: 1)минимальный по модлю элемент массива 2)сумму модулей элементов массива,...

Вычислить max2-min2 , где max-максимальный по модулю элемент массива, а min -минимальный по модулю
Дан массив размера 6 x 2 с элементами вещественного типа. Написать программу для вычисления max2-min2 , где max-максимальный по модулю...

19
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
17.01.2010, 15:16
Anabiosis,

1)В одномерном массиве Х, состоящем из N целых элементов, вычислить:
a) минимальный по модулю элемент;
b) количество элементов, кратных 5.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <functional>
#include <iostream>
#include <locale>
 
bool x(int a,int b) { return abs(a) < abs(b); }
 
int main()
{
    setlocale(LC_ALL, "");
    const size_t N = 10;
    int arr[N] = {1,2,-3,4,5,-6,7,8,-9,10};
 
    std::cout << *std::min_element(arr, arr+N, x) << std::endl;
    std::cout << std::count_if(arr, arr+N, std::not1(std::bind2nd(std::modulus<int>(), 5))) << std::endl;
 
    return 0;
}

Проверка: http://codepad.org/1wfH1LEX
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 15:25  [ТС]
пасиба !Вот бы еще второе сделать!

Добавлено через 16 часов 59 минут
Ну плз помогитe!
0
11 / 10 / 10
Регистрация: 10.02.2009
Сообщений: 38
18.01.2010, 16:29
Anabiosis
пишу только алгоритм

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
float matrix[a][b];//Задана матрица + ее инициализацию дописать
 
float maxelement = matrix[0][0];
int max_row = 0;
int max_col = 0;
for(int i=0; i<a; i++)
{
    for(int j=0; j<b; j++)
    {
        if(maxelement<matrix[i][j])
        {
            max_row = j;
            max_col = i;
            maxelement = matrix[i][j];
        }
    }
}
//Обнуляем строку
for(int i=0; i<a; i++)
{
    matrix[i][max_row] = 0;
}
//Обнуляем столбец
for(int i=0; i<b; i++)
{
    matrix[max_col][i] = 0;
}
 
//Здесь организовываешь вывод на экран
0
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 17:46  [ТС]
Пожалуйста поподробней
0
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 18:25  [ТС]
Цитата Сообщение от Rififi Посмотреть сообщение
Anabiosis,

1)В одномерном массиве Х, состоящем из N целых элементов, вычислить:
a) минимальный по модулю элемент;
b) количество элементов, кратных 5.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <functional>
#include <iostream>
#include <locale>
 
bool x(int a,int b) { return abs(a) < abs(b); }
 
int main()
{
    setlocale(LC_ALL, "");
    const size_t N = 10;
    int arr[N] = {1,2,-3,4,5,-6,7,8,-9,10};
 
    std::cout << *std::min_element(arr, arr+N, x) << std::endl;
    std::cout << std::count_if(arr, arr+N, std::not1(std::bind2nd(std::modulus<int>(), 5))) << std::endl;
 
    return 0;
}

Проверка: http://codepad.org/1wfH1LEX
Как бы грустно не было но это не правильно(((Препад так сказал)
Нужно что пользователь сам вводил N
HELP!!
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
18.01.2010, 18:51
и в чем проблема? замени "const size_t N = 10;" на
C++
1
2
3
4
5
6
unsigned int N;
std::cout << "Введите N: ";
std::cin >> N;
int* arr = new int[N];
for (int i = 0; i < N; i++)
    std::cin >> arr[i];
Это осуществит создание и заполнение массива N длины
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 19:06
2)1.Дана квадратная матрица А порядка n. Составить программу, которая находит максимальный элемент и все элементы, расположенные в одной строке и в одном столбце с максимальным заменяет на нули. Учесть, что значения в массиве не повторяются.
Это твоя интерпретация задания или так есть на самом деле.
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 19:10  [ТС]
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Это твоя интерпретация задания или так есть на самом деле.
Постановка задачи
Выполнить задание на обработку элементов двумерного массива в соответствии со своим вариантом. Сформировать массив с помощью генератора случайных чисел. Организовать вывод элементов массива в виде матрицы
задача
6. Дана квадратная матрица А порядка n. Составить программу, которая находит максимальный элемент и все элементы, расположенные в одной строке и в одном столбце с максимальным заменяет на нули. Учесть, что значения в массиве не повторяются.
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 19:24
Добавлено через 2 минуты

Понятно типа была матрица такая:

2 3 1
5 6 7
9 0 4

А стала такая----
0 3 1
0 6 7
9 0 0
//----------------
max = 9;

Добавлено через 5 минут
И, что совсем не знаешь как решить, и даже предположений нет
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 19:29  [ТС]
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Добавлено через 2 минуты

Понятно типа была матрица такая:

2 3 1
5 6 7
9 0 4

А стала такая----
0 3 1
0 6 7
9 0 0
//----------------
max = 9;

Добавлено через 5 минут
И, что совсем не знаешь как решить, и даже предположений нет
Нет((
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 19:32
Учесть, что значения в массиве не повторяются.
Серьозно!
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 19:33  [ТС]
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Серьозно!
Так поможешь?
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 19:34
Попытаю что-нибудь сотворить:
Скоро коллекция сообщений про матрицы у меня образуется,
хоть библиотеку для студента пиши.
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 19:34  [ТС]
Так создай и продай на плати.ру))
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 19:37
Думаю вряд ли:
Извращаются преподы, как хотят чтоб придумать очередное задание,
на все ихние выдумки решений, не найдется.
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 19:40  [ТС]
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Думаю вряд ли:
Извращаются преподы, как хотят чтоб придумать очередное задание,
на все ихние выдумки решений, не найдется.
Это да!
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
18.01.2010, 20:31
Вроде работает:
Только скажи мне хотя бы два списиба, ты меня и так от дел отвлёк: в ЛС написал,
я уже хотел выходить из сети.

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
#include <iostream.h>
#include <stdlib.h>
 
 
void main(){
const int HEIGHT = 3;
const int WEIGHT = 3;
int matrix[HEIGHT][WEIGHT] = {0};
 
int Max = 0;
//Вводим набор случайных чисел в матрицу-----------------
for(int h=0;h<HEIGHT;h++)
for(int j=0;j<WEIGHT;j++)matrix[h][j]=rand();   
//-------------------------------------------------------
 
cout<<"Print"<<'\n';
//Выводим матрицу----------------------------------------
for(int e=0;e<HEIGHT;e++){
for(int j=0;j<WEIGHT;j++){ 
cout<<' '<<matrix[e][j];    
}
cout<<'\n';
}
//-------------------------------------------------------
 
int numStr_MAX = 0;   //Координата строки  в которой максимальный элемент------
int numStb_MAX = 0;   //Координата столбца в которой максимальный элемент------
//организуем поиска максимального------------------------
Max = matrix[0][0];    //за максимальный приняли первый
 
//выполняем поиск----------
for(int i=0;i<HEIGHT;i++){
    for(int j=0;j<WEIGHT;j++){
        if(matrix[i][j]>Max){
        Max=matrix[i][j]; //это максимальный
        //запоминаем номер строки и столбца, максимального элемента
        numStr_MAX = i;
        numStb_MAX = j;
        }
    }
}
//-------------------------
//Орагизуем преобразование матрицы: обнуление строки максимального, не трогая его.
for(int p = 0;p<WEIGHT;p++){
    if(matrix[numStr_MAX][p]!=Max)matrix[numStr_MAX][p]=0;
    
    
}
//Орагизуем преобразование матрицы: обнуление столбца максимального, не трогая его.
for(int t = 0;t<HEIGHT;t++){
    if(matrix[t][numStb_MAX]!=Max)matrix[t][numStb_MAX]=0;
    
    
}
 
 
 
 
cout<<"Print"<<'\n';
//Выводим матрицу после преобразования------------------------------------------
for(int q=0;q<HEIGHT;q++){
for(int j=0;j<WEIGHT;j++){ 
cout<<' '<<matrix[q][j];    
}
cout<<'\n';
}
//вывод максимального
cout<<'\n';
cout<<"Max"<<' '<<Max<<'\n'; 
 
 
return;
}
1
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 16
18.01.2010, 20:35  [ТС]
Огромное спасибо!
0
18.01.2010, 21:31

Не по теме:

Цитата Сообщение от Genius Ignat Посмотреть сообщение
Думаю вряд ли:
Извращаются преподы, как хотят чтоб придумать очередное задание,
на все ихние выдумки решений, не найдется.
Ага, и самое главное большинство заданий на математику. У нас даж препод по инфе говорил что вы будете учиться по матану и инфе на одинаковые баллы 100% типа. Нифига подобного, он был не прав как показало время)) По реальным знаниям матан все знали хоть чуть чуть, а вот инфу так нипонял никто. Мне кажется интересное задание должно происходить из какой то реальной цели а эти извращение непонятные никому не нужны))

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2010, 21:31
Помогаю со студенческими работами здесь

Вычислить минимальный по модулю элемент
Ребят помогите пожалуйста изменить код что бы искало по &quot;модулю&quot; а не просто минимальный элемент массива. #include...

Вычислить минимальный по модулю элемент массива
есть задачка на Си, на тему Динамические массивы...Прошу помощи, и надеюсь на неё... В одномерном массиве, состоящем из n целых...

Вычислить минимальный по модулю элемент массива
ЯЗЫК Си... Помогите переделать примеры в виде функции ( т.е в каждом задании пункты сделать в виде функций void....) надеюсь...

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

Вычислить минимальный по модулю элемент массива
Помогите решить задачу! Наработки есть, но... В одномерном массиве, состоящем из n целых элементом, вычислить: 1. Минимальный по модулю...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru