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

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

17.02.2021, 20:49. Показов 706. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2021, 20:49
Ответы с готовыми решениями:

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

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

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

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

9
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
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
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
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
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
18.02.2021, 21:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2021, 21:00
Помогаю со студенческими работами здесь

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

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

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

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

Найти наименьший по модулю элемент в первой строке матрицы
Найти наименьший по модулю элемент в первой строке матрицы. #include &quot;stdafx.h&quot; #include...

Найти наименьший по модулю элемент целочисленной числовой последовательности
Найти наименьший по модулю элемент целочисленной числовой последовательности. Запрещенные...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru