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

Обработка одномерных массивов. Сортировка массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск по шаблону http://www.cyberforum.ru/cpp-beginners/thread1065146.html
При реализации поиска по шаблону столкнулся со следующей проблемой: Шаблон: *abc Тест1: abc Тест2: fabc Тест3: ssabk_abc Первые два, конечно же, проходит нормально, а вот последний нет. По сути, "*" - сколь угодно символов и при текущей реализации я просто проверяю строку до тех пор, пока не встречу следующий за "*" символ. Однако, из-за этого на третьем тесте я получаю ошибку, хотя строка...
C++: IDE, инструментарий Есть ли в студии функционал, позволяющий убирать лишние симолы? привет всем кое где слышал есть фишка в студии она позволяет убрать сивол из кода плиз научите на примере кода #include <fstream> main(int n){ std::fstream i("input.txt"), o("output.txt", 2); i>>n; o<<n/6<<" "<<2*n/3<<" "<<n/6; } http://www.cyberforum.ru/cpp-beginners/thread1065140.html
C++ Создайте класс динамического массива, в котором реализована проверка выхода за границы массива
Народ подскажите такую вещь я написал программку для вставки элементов в массив при этом осуществляется проверка границ массива ! Ситуация состоит в том что вместо самих значений я получаю адреса (по ходу). Вот сама задача : Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: , =, +, -,++ (добавление элемента в...
записать значения в одн.массив C++
вычисляю значения х и х1 три раза. как их записать в один одномерный массив? cout<<endl<<U.getA()<<"x*x+"<<U.getB()<<"x+"<<U.getC()<<"="<<U.getD()<<endl<<endl; //вывод первого уравнения disk=((U.getB())*(U.getB()))-((4*U.getA())*((U.getC())-(U.getD()))); // дискриминант первого уравнения x= (-1*(U.getB())+ sqrt(disk))/ (2*(U.getA()));// первый корень x1= (-1*(U.getB())-...
C++ Есть задание и решение, объяснить работу программы http://www.cyberforum.ru/cpp-beginners/thread1065031.html
Есть решение данного задания, оно прикреплено, но делал я его не сам и не могу понять некоторых действий :( можете помочь мне обьяснить данную программу, пошагово описать ее работу... заранее благодарен:) Условие: Реализовать класс Vector для вещественных чисел. Вектор должен хранить массив вещественных чисел выделенных в свободной памяти (по new). В случае переданного некорректного...
C++ Где найти синтаксис\описание Constexpr in C++11 Не могу нигде найти синтаксис\описание constexpr Читал про функции и конструкторы Но мой вариант не нашел Объясните пож. как это работает: constexpr float paddleWidth{60.f}, paddleHeight{20.f} ............... shape.setSize({paddleWidth, paddleHeight}); shape.setOrigin(paddleWidth / 2.f, paddleHeight /2.f); подробнее

Показать сообщение отдельно
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
09.01.2014, 07:36     Обработка одномерных массивов. Сортировка массивов
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
#include <iostream.h>
#include <cstdlib>
using namespace std;
#define n 10
int main(){
    float mas[n];
    float max;
    for(int i = 0; i < n; i++){
        mas[i] = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);
        cout<<mas[i]<<" ";
    }
    max = mas[0];
    for(int i = 1; i < n; i++){
        if(max < fabs(mas[i]))
            max = mas[i];
    }
    cout<<endl<<"Max = "<<max;
    int raz = -1 , dva = -1;
    float sum = 0;
    for(int i = 0; i < n; i++){
        if(mas[i] < 0)
            raz = i;
        if(raz >= 0){
            if(mas[i] < 0){
                dva = i;
                break;
            }
        }
    }
    for(int i = raz + 1; i < dva; i++)
        sum += mas[i];
        
    cout<<endl<<"Sum = "<<sum;
    cout<<endl;
    
    for(int i = 0; i < n; i++){
        if(mas[i] != 0)
            cout<<mas[i]<<" ";
    }
    for(int i = 0; i < n; i++){
        if(mas[i] == 0)
            cout<<mas[i]<<" ";
    }       
return 0;
}
 
Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru