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

Удалить из массива действительных чисел нулевые элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив http://www.cyberforum.ru/cpp-beginners/thread900585.html
Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив. У меня массив есть, нужна помощь со...
C++ Подскажите алгоритм генератора кроссворда Здравствуйте ув. форумчане. Думаю над такой задачей как генератор кроссворда. Придумал только один примитивный алгоритм решения в лоб. Гуглил на эту тему но так ничего и не нашел. Подскажите идею или... http://www.cyberforum.ru/cpp-beginners/thread900584.html
Ряд Тейлора C++
Задача состоит в проведении програмной реализации счета приблизительного значения функции У, розлажив функцию f(x) в ряд Тейлора, при этом необходимо вывести и применить рекурентное отношение для...
Ошибка в коде с прерыванием 21h C++
Добрый день, помогите найти решение проблемы, мне необходимо найти файл по заданным условиям, я вызываю 21 прерывание и функцию 4eH. В CX я передаю значение атрибутов(файлы и директории), а в DX...
C++ Есть ли альтернатива указателю на функцию http://www.cyberforum.ru/cpp-beginners/thread900517.html
Добрый день! Я решаю упражнение из книжки Страуструпа, в котором необходимо создать класс, который хранит параметры конcтруктора в своих данных членах, одним из параметров является функция. ...
C++ Оператор with В C++ есть аналог оператора with как в Delphi? подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
13.06.2013, 15:37
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 <locale.h>
#include <iomanip>
#include <stdlib.h>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "rus");
    double arr[] = {0, 6.3, 0, 4.4, 0};
    size_t arrsize = sizeof(arr) / sizeof(*arr), newsize = arrsize;
    for(size_t i = 0, j = 0; i < arrsize; ++i)
    {
        if(arr[i] == 0.)
        {
            for(j = i + 1; j < arrsize; ++j)
            {
                if(arr[j] != 0.)
                {
                    std::swap(arr[i], arr[j]);
                    break;
                }
            }
            if(j == arrsize)
            {
                newsize = i;
                break;
            }
        }
    }
    std::cout << "newsize: " << newsize << '\n';
    for(size_t i = 0; i < newsize; ++i)
        std::cout << std::setw(7) << std::left << arr[i];
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru