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

Сжать массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа игры на С++ http://www.cyberforum.ru/cpp-beginners/thread101849.html
Составить программу, которая: 1) предлагает игроку числовые головоломки типа ОДИН + ОДИН = МНОГО из некоторого набора таких головоломок (до 30); 2) позволяет решить головоломку; 3) контролирует правильность решения. При решении задачи использовать модули, файлы, процедуры и функции
C++ Не работает с оператором вывода Я захотел проверить правильность функции rand() в С++. При выполнении программы оператор вывода просто перестает работать, ни cout, ни printf() #include<iostream.h> #include<stdlib.h> int main() { int j = 0; for(int i=0;i>10000000;i++) if(rand()%2==1) j++; cout << (j/i)*100 << endl; return 0; http://www.cyberforum.ru/cpp-beginners/thread101828.html
C++ Удаление элементов массива
Возможно ли в С удалять элементы массива? Например: 10, 14, 1, 2, 80 надо удалить 1 что бы получилась 10 , 14, 2, 80
C++ Вопрос по MS Visual.
Здравствуйте! Решил выучиться програмиировать на С++. Установил MS Visual Studio 2008. Взял простейшую прогу: #include <stdio.h> int main () { printf("HELLO, WORLD\n");
C++ "О программе" (пункт меню) http://www.cyberforum.ru/cpp-beginners/thread101757.html
Здрасти. В пункте меню "о программе" мне куда писать эту информацию, в самой программе? или записать в файл, а функцией вызывать?
C++ Строки C Помогите написать программы в С. 1.Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. 2.Дана строка символов. Группы символов между группами пробелов считаются словами. Определить число вхождений в последовательность слов группы букв «abc». подробнее

Показать сообщение отдельно
Amarted
 Аватар для Amarted
157 / 19 / 2
Регистрация: 26.02.2010
Сообщений: 56
06.03.2010, 20:42     Сжать массив
но всё равно, ведь то что по модулю больше одного должно быть в конце массива и равным нулю...
тоесть если брать массив float
Before:
0.2 -0.78 -3.4 4.0 -0,9 2.0
то должно быть
After:
0.2 -0.78 -0.9 0.0 0.0 0.0
Это собственно и получается сжатие и заполнение свободных элементов нолями, как я понимаю... или я не прав?

Добавлено через 6 минут
Цитата Сообщение от insideone Посмотреть сообщение
Вроде ничего не затирается...
давай посмотрим внимательнее
C++
1
2
3
4
5
6
        int count = 0;  // count инициализируется нулём. ок
        for (int i = 0; i < 8; i++)  // условие. ок
        {
                if ( abs(a[i]) > 1 ) // оставим те модуль которых превышает единицу. ок
                        a[count++] = a[i]; // а это ли не запара?
        }
// а это ли не запара?
допустим первый элемент удовлетворяющий условию abs(a[i]) > 1 был в массиве четвёртым тоесть i=3
и что мы имеем?
C++
1
a[1] = a[3] // где теперь a[1]?
ведь если первый элемент подходящий под условию четвертый (i=3) то значит все элементы до него удалятся не должны ( в том числе и a[1]) а у тебя он "затирается" a[3] получается...
 
Текущее время: 18:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru