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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив http://www.cyberforum.ru/cpp-beginners/thread900585.html
Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив. У меня массив есть, нужна помощь со вставкой 0 перед элементами и перезапись. Вот кусок программы : #include <iostream> #include <conio.h> #include <ctime> // в ней функция time #include <windows.h> char bufUA; char* UA(const char*...
C++ Подскажите алгоритм генератора кроссворда Здравствуйте ув. форумчане. Думаю над такой задачей как генератор кроссворда. Придумал только один примитивный алгоритм решения в лоб. Гуглил на эту тему но так ничего и не нашел. Подскажите идею или направление, буду очень благодарен. Кроссворд будет брать слова из словаря по очереди. http://www.cyberforum.ru/cpp-beginners/thread900584.html
Ряд Тейлора C++
Задача состоит в проведении програмной реализации счета приблизительного значения функции У, розлажив функцию f(x) в ряд Тейлора, при этом необходимо вывести и применить рекурентное отношение для исчисления общей части для каждого слагаемого ряда или его частки. Исходящими параметрами задач является аргумент функции, который меняется в диапазоне с шагом Xdelta и точность (допустимая...
Ошибка в коде с прерыванием 21h C++
Добрый день, помогите найти решение проблемы, мне необходимо найти файл по заданным условиям, я вызываю 21 прерывание и функцию 4eH. В CX я передаю значение атрибутов(файлы и директории), а в DX (путь) строку text, по идее, на выходе AX должно выводиться значение, указывающее на наличие или отсутствие ошибки, но в итоге всегда пусто. И второй вопрос, в DTA должен находиться путь к данному файлу,...
C++ Есть ли альтернатива указателю на функцию http://www.cyberforum.ru/cpp-beginners/thread900517.html
Добрый день! Я решаю упражнение из книжки Страуструпа, в котором необходимо создать класс, который хранит параметры конcтруктора в своих данных членах, одним из параметров является функция. typedef double Func(double); struct Fct { Fct(Func& f, double r, int count) : function(f), rr(r), step(count) {}
C++ Оператор with В C++ есть аналог оператора with как в Delphi? подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 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;
}
 
Текущее время: 14:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru