Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
1

Нахождение наименьшего по модулю элемента массива в С++

05.08.2015, 20:58. Показов 1475. Ответов 2
Метки нет (Все метки)

Вот мой код :
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
#include <iostream>
#include<stdio.h>
#include <stdlib.h>
#include <cmath>
 using namespace std;
int main(){
const int N=6; //Фактически возможный максимум элементов будет на 1 меньше чем указан
    double A[N]={0,}; //Инициализация массива в памяти
    int i;
    int len=N+1; //Актуальное число элементов в массиве. Будет задаваться с клавиатуры
  
    cout<<"Введи длину массива "; 
    
//На всякий случай проверяем, что пользователь ввел длину больше нуля и что длина не превысила фактический размер
    while ((len>=N)||(len<1))
    {
        cin>>len;
        if (len>=N) cout<<"Слишком большой размер\n"<<
                           "Введи длину массива: " ;
        else if (len<1) cout<<"Слишком маленький размер\n"<<
                           "Введи длину массива: " ;
    }
    cout<<"\n";
 
    for (int i=0;i<len;i++) //Заполнение массива
    {
        cout<<i<<". ";
        cin>>A[i]; //Считываем значение в массив
    }
 
    
        cout<<"ИСХОДНЫЙ МАССИВ: \t"; 
    int k=0;
    for (i=0;i<len;i++) cout<<A[i]<<"\t";
 
    cout<<" \n\n";
    cout<<"выведем массив наоб:\t ";
    for (i=len-1; i>=0;i--)
    {
      cout<<A[i]<<"\t";
      cout<<" ";
      if(fabs(A[i])<fabs(A[k]))
        k=i;
    
    }
    cout<<"\n\n"<<"наименьший  по модулю элемент массива :";
    cout<<abs(A[k]);
    return 0;
}
В нем решено несколько задачек ,но у меня обсалютно не понятна строчка.
C++
1
2
if(fabs(A[i])<fabs(A[k]))
        k=i;
большая просьба к форумчанам помочь разобраться в этом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2015, 20:58
Ответы с готовыми решениями:

Программа по поиску наименьшего по модулю элемента матрицы не работает корректно
Задание: Составить алгоритм обработки матрицы А типа short размером М х N (М≤10 строк,...

Нахождение наименьшего значения элемента матрицы
Составит программу для нахождения наименьшего значения элемента матрицы A.Результат вывести на...

Нахождение наибольшего и наименьшего элементов целочисленного массива
5)Составить программу для нахождения и вывода на экран номера наибольшего и наименьшего элементов...

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

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
2
Модератор
Эксперт С++
10485 / 8728 / 5272
Регистрация: 18.12.2011
Сообщений: 23,334
05.08.2015, 21:04 2
В переменную k записывается номер элемента, который по модулю меньше.
0
21 / 22 / 7
Регистрация: 04.08.2015
Сообщений: 131
05.08.2015, 21:08 3
Цитата Сообщение от sergei60 Посмотреть сообщение
В нем решено несколько задачек ,но у меня обсалютно не понятна строчка.
C++
1
2
if(fabs(A[i])<fabs(A[k]))
        k=i;
большая просьба к форумчанам помочь разобраться в этом.
В данных строках вижу следующий смысл: "О Великий Вычислитель, запомни индекс текущего элемента как индекс минимального по модулю, если модуль проверемого числа меньше модуля ранее найденного наименьшего по модулю числа"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2015, 21:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Заполнение масива по формуле и нахождение наименьшего положительного элемента масива
Итак условие задачи: Написать программу для заполнения масива з 20 элементов по формуле...

Составить алгоритм и программу (нахождение наименьшего из положительных чисел заданного массива)
Помогите пожалуйста написать программку:Составить алгоритм и программу для нахождения наименьшего...

Поиск наименьшего элемента массива
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; const n=5; char StrBuf; int i; int poshyk(int a, int...

Уменьшить положительные элементы массива на величину минимального по модулю элемента этого массива
В заданном массиве a1, a2, … , an уменьшить положительные элементы на величину минимального по...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.