Форум программистов, компьютерный форум CyberForum.ru

Перебор массива для поиска большего по модулю элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество восьмеричных чисел в double http://www.cyberforum.ru/cpp-beginners/thread1022639.html
Собственно нашёл одну интересную задачку. Составьте программу, которая определяет максимальное возможное количество восьмеричных чисел в типе double. Кто-нибудь может объяснить, что это означает? Если например брать int, то там понятно. Берем максимальное положительное значение и переводим в восьмеричную систему, считаем. Но в double там 52 бита отводится под мантиссу и 11 под экспоненту и это...
C++ Найти ошибку в программе со Свитч Здраствуйте. недавно начал работать с оператором switch и при выполнении задания я где-то допустил ошибку. Не могли бы вы подсказать, что нужно исправить? Само задание: http://www.cyberforum.ru/attachment.php?attachmentid=334900&stc=1&d=1385680876 Текст программы, который я набрал: #include <iostream.h> #include <math.h> int main() http://www.cyberforum.ru/cpp-beginners/thread1022637.html
График функции в Canvas C++
Помогите, пожалуйста, построить график ф-ции y=exp(cos(x))*cos(sin(x)), где x изменяется в интервале от a до b с ходом h.Нужно именно через компонент Canvas, Chart в данном случае не подходит.
C++ Программа, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке
Требуется написать программу, которая считывает текст из файла и выводит на экран все его предложения в обратном порядке. Ввод-вывод осуществлять с помощью классов С ++. Заранее спасибо)
C++ Составить программу сортировки одномерного числового массива от начала массива к элементу с заданным номером по убыванию (методом выбора) http://www.cyberforum.ru/cpp-beginners/thread1022625.html
Помогите составить программу на С++. Заданный номер - 28.
C++ Процедура, преобразующая все прописные русские буквы строки в строчные. Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы строки S в строчные (остальные символы строки S не изме-няются). Строка S является входным и выходным параметром. Используя процедуру LowCaseRus, преобразовать пять данных строк. Я всю ночь сижу и не могуууууу понять что нужно еще компилятору чтобы он построил мою программу..помогииииите подробнее

Показать сообщение отдельно
n0n4m3r
23 / 23 / 6
Регистрация: 12.10.2013
Сообщений: 183
29.11.2013, 04:03     Перебор массива для поиска большего по модулю элемента
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
#include <iostream>
#include <ctime>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL,"Russian");
    int num, a, b, pos=0, max=0;
    float summ=0;
    cout << "Введите количество элементов массива: ";
    cin >> num;
    float *mass = new float[num];
    srand (time(NULL));
    cout << endl << "Выберите способ заполнения массива:\nm - вручную;\na - автоматически;\nЛюбая другая клавиша - завершить работу: ";
    char option;
    cin >> option;
 
 
        switch(option){
        case 'm':
            {
                cout << "Вы выбрали ручное заполнение массива!" << endl;
                for(int i=0; i<num;i++){
                    cout << "Введите " << i+1 << " элемент: ";
                    cin >> mass[i];
                }
                break;
            }
        case 'a':
            {
                cout << "Вы выбрали автоматическое заполнение массива!" << endl;
                for(int i=0; i<num; i++){
                    mass[i]=(rand()%10000-5000)*pow(0.1,rand()%3);
                    cout << "Элемент " << i+1 << " равен " << setw(8) << mass[i] << endl;
                }
                break;
            }
        default: 
            break;
 
        }
 
 
        //Задание 1:
        for (int i=0; i<num-1;i++){
            if (fabs(mass[i]) > fabs(mass[i+1]))
                max=i+1;
        }
        cout << "Номер максимального элемента по модулю: " << max << endl;
 
 
        system("pause");
        return 0;
 
    }
Столкнулся с такой простой задачей, как найти большее по модулю число.
Вроде как простой, так как при попытке найти его - выдает всегда номер предпоследнего элемента.
Будь то ручное заполнение или же автоматическое.
Не могли бы подсказать, что я делаю не так?
Само условие: Найти номер максимального по модулю элемента массива.
Скрин в аттаче.
Миниатюры
Перебор массива для поиска большего по модулю элемента  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru