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

Не работает fabs - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить строку из текстового файла http://www.cyberforum.ru/cpp-beginners/thread1032661.html
Необходимо удалить самую короткую строку из текстового файла. Данные из файла я считал. Переписал в новый файл. Проблема в поиске и удалении этой самой строки(самой короткой из всех). Ниже код:string line, str; int s,k,i; ifstream f1("123.txt"); ofstream f2("1234.txt"); if(!f1) cout<<"Не удалось открыть файл"<<endl; else{ cout<<"Используемый файл содержит следующий...
C++ В чём заключается моя ошибка? #include "iostream" using namespace std; int main () { int n,a,b,c; //a-количество часов //b-количество минут //c-количество секунд cin>>n; a=n/3600; http://www.cyberforum.ru/cpp-beginners/thread1032658.html
C++ Обработать объекты авторского класса (массив объектов)
Задача такова: оставить объекты, чей цвет равен заданному пользователем Вот, что получилось, но не совсем работает bool CCatalogue :: processFruit (const char* color) { for (int j(0); j < m_n; j++) { if (*m_p == color) { ++j; continue;
Циклические вычислительные процессы. Затабулировать функцию Z=f(x,y) с шагами x и y внутри прямоугольника и области существования данной функции C++
Добрый вечер! Прошу помощи! Выполняю данное задание: Затабулировать функцию Z=f(x,y) с шагами x и y внутри прямоугольника и области существования данной функции. Составить универсальную программу для произвольных значений параметров a, b, c, d, dx и dy.  Значения функции Z округлить до двух знаков после десятичной точки.  Результаты вывести на экран и в файл (по выбору...
C++ (int*) http://www.cyberforum.ru/cpp-beginners/thread1032643.html
Здравствуйте! Просветите меня пожалуйста: printf("%d", (int*)2+3); Почему выведет 14? Т.е. я понимаю, что sizeof (int) = 4, ну и 4*3+2 = 14. Но почему подсчет начинается с конца и, например, при printf("%d", (int*)2); просто вывод 2?
C++ обработка последовательности символов c++ Дан текст (обычный текст со словами, 5-10 строк по 40-60 символов) набранный в текстовом редакторе. Подсчитать кол-во слов в каждой строке текста. Подсчитать кол-во букв "а" в строке в минимальным кол-вом слов.Найти кол-во слов, начинающихся с буквы "б" во всем тексте. Результаты работы программы дописать в тот же текстовый файл, отступив несколько строк. Напишите с printf и scanf, пожалуйста. подробнее

Показать сообщение отдельно
n0n4m3r
23 / 23 / 6
Регистрация: 12.10.2013
Сообщений: 183
08.12.2013, 01:09  [ТС]     Не работает fabs
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <ctime>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL,"Russian");
    int num, a, b, pos=0, i=0, maxn;
    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': case 'M':
            {
                cout << "Вы выбрали ручное заполнение массива!" << endl;
                for(int i=0; i<num;i++){
                    cout << "Введите " << i+1 << " элемент: ";
                    cin >> mass[i];
                }
                break;
            }
        case 'a': 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:
        float max=fabs(mass[0]);
        maxn=1;
        for (i=0; i<num-1;i++){
            if (max < fabs(mass[i+1])){
                maxn=i+1;
                max=mass[i];
            }
        }
        
        cout << "Номер максимального элемента по модулю: " << maxn << endl;
 
        //Задание 2:
        while(mass[pos]<0)
            pos++;
        
        for(i=pos; i<num; i++)
            summ+=mass[i];
        cout << "Сумма всех чисел после первого положительного равна " << summ << endl << endl;
 
        //Задание 3:
        cout << endl << "А теперь немного посортируем!\nВведите меньшее значение интервала сортировки: ";
        cin >> a;
        cout << "Теперь большее: ";
        cin >> b;
        i=0;
        do{
            if(floor(mass[i]) >= a && floor(mass[i]) <= b)
                cout << mass[i] << endl;
            i++;
        }while(i<num);
        i=0;
        do{
            if(floor(mass[i]) < a || floor(mass[i]) > b)
                cout << mass[i] << endl;
            i++;
        }while(i<num);
        //end
 
 
        system("pause");
        return 0;
 
    }
Весь код
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru