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

Найти наименьший элемент по модулю (не работает условие)

17.02.2021, 20:49. Показов 717. Ответов 9

Author24 — интернет-сервис помощи студентам
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
#include <iostream>
#include <cmath> 
using namespace std;
 
int main()
{   int n;
    
      cout<<"Введите n = ";
      cin>>n;
    int arr[n][n]; 
   for(int i=0; i<n; i++){
       
   
     for(int j=0; j<n; j++){
         cout << "arr[" << i << "][" << j << "]=";
 
        cin>>arr[i][j];
       }
}
 
for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {           
        
           if(fabs(arr[i / n][i % n]) < fabs(arr[(i - 1) / n][(i - 1) % n])){
               
      
      
              cout<<"ввв";
          
           }
           else {
           cout<<arr[i][j]<<" ";}
            
        
        }
        cout << endl;
    }
    cout << endl;
    
        
return 0;}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2021, 20:49
Ответы с готовыми решениями:

Найти наименьший элемент и наименьший элемент по модулю
#include &lt;iostream&gt;; #include &lt;ctime&gt;; #include &lt;cmath&gt;; using namespace std; int main() { srand(time(NULL)); ...

Найти наименьший по модулю отрицательный элемент массива Yi ( i = 1, …,15). Заменить данный элемент нулем
Найти наименьший по модулю отрицательный элемент массива Yi ( i = 1, …,15). Заменить данный элемент нулем. Помогите решением программой....

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

9
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
17.02.2021, 21:14 2
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
if(fabs(arr[i / n][i % n]) < fabs(arr[(i - 1) / n][(i - 1) % n]))
что ты тут пытаешься сравнить? Словами напиши.
[i / n] всегда 0
[i % n] эквивалентно [i]
[(i - 1) / n] всегда 0
[(i - 1) % n] UB

Добавлено через 49 секунд
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
нужно найти наименьший элемент по модулю
Наименьший в строке или где?
0
3 / 3 / 0
Регистрация: 17.11.2020
Сообщений: 41
17.02.2021, 21:19  [ТС] 3
Folian, я пытаюсь в веденном массиве найти наименьший элемент по модулю
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
17.02.2021, 21:27 4
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
я пытаюсь в веденном массиве найти наименьший элемент по модулю
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
#include <iostream>
#include <cmath>
 
int main()
{
    int n;
    std::cin >> n;
    int** arr = new int*[n];
    for(int i = 0; i < n; ++i)
    {
        arr[i] = new int[n];
        for(int j = 0; j < n; ++j)
        {
            //std::cin >> arr[i][j];
            arr[i][j] = rand()%21 - 10;
            std::cout << arr[i][j] << "\t";
        }
        std::cout << "\n";
    }
 
    int fmin = arr[0][0];
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j)
        {
            if(fabs(fmin) > fabs(arr[i][j])) fmin = arr[i][j];
        }
    }
 
    std::cout << "\n\n" << fmin;
 
    for (int i = 0; i < n; ++i)
        delete [] arr[i];
    delete [] arr;
 
    return 0;
}
1
3 / 3 / 0
Регистрация: 17.11.2020
Сообщений: 41
17.02.2021, 22:33  [ТС] 5
Folian, благодарю

Добавлено через 55 минут
Folian, int** arr = new int*[n]; а можно обьяснение этой строчки?
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
18.02.2021, 00:27 6
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
int** arr = new int*[n]; а можно обьяснение этой строчки?
Ой, как бы ещё не наврать сейчас:
объявление переменной arr типа указатель на указатель на int и её инициализация адресом, выданным new int*[n], на первый элемент типа указатель на int из n таких последовательных элементов в памяти, память, собственно, для которых и выделила в куче new.

Короче:
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
C++
1
2
cin>>n;
    int arr[n][n];
Так низя.
Размер тут должен быть известен заблаговременно.
Тут либо динамически, как у меня выше, память выделять ( ""динамические массивы"" ), либо std::vector, например, который всё автоматом наделает.
0
3 / 3 / 0
Регистрация: 17.11.2020
Сообщений: 41
18.02.2021, 18:53  [ТС] 7
Folian, а можно создать двумерный массив через вектор?
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
18.02.2021, 19:01 8
Цитата Сообщение от eeeeeeefefe Посмотреть сообщение
а можно создать двумерный массив через вектор?
Разрешаю, создавай.


Принцип тот же: создать вектор векторов на int в данном случае.
C++
1
std::vector< std::vector<int> > arr;
0
3 / 3 / 0
Регистрация: 17.11.2020
Сообщений: 41
18.02.2021, 20:51  [ТС] 9
Folian, прощу прощения,в крайний раз прошу ,напишите пример а то я ни туда ни сюда ,дурачек одним словом...
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
18.02.2021, 21:00 10
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
#include <iostream>
#include <cmath>
#include <vector>
 
int main()
{
    int n;
    std::cin >> n;
 
    std::vector< std::vector<int> > arr(n);
 
    for (int i = 0; i < n; ++i)
    {
        arr[i].resize(n);
        for (int j = 0; j < n; ++j)
        {
            //std::cin >> arr[i][j];
            arr[i][j] = rand() % 21 - 10;
            std::cout << arr[i][j] << "\t";
        }
        std::cout << "\n";
    }
 
    int fmin = arr[0][0];
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            if (fabs(fmin) > fabs(arr[i][j])) fmin = arr[i][j];
        }
    }
 
    std::cout << "\n\n" << fmin;
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2021, 21:00
Помогаю со студенческими работами здесь

Найти наименьший по модулю элемент матрицы
Работаю в программе Codeblocks на языке (с). Тема была упущена . Помогите, не могу сам разобраться. Заранее спасибо! Размерности...

Найти наименьший по модулю элемент матрицы
Здравствуйте, помогите решить задачку. Нужно найти в матрице (массиве чисел 5х5) наименьшее по модулю число. После получить другую матрицу,...

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

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

В квадратной матрице порядка n найти наименьший по модулю элемент
2. В данной действительной квадратной матрице порядка n найти наименьший по модулю элемент. Получить квадратную матрицу порядка n-1 путем...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте (see screenshot)
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер (see screenshot)
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths (see screenshot)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru