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

Удалить элементы в массиве. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с массивами.. http://www.cyberforum.ru/cpp-beginners/thread17707.html
Приветствую всех.. Задачка из разряда "на первый взгляд это просто": Задан массив из N элементов. Пользователь вводит N натуральных чисел. Программа должна определить элемент и шаг (step) так, что если проходить с элемента на элемент с определенной величиной шага,то получится последовательность возрастающих чисел. Наибольший шаг не превышает N-1 Определить начальный элемент(start) и шаг,...
C++ Кто сможет переписать?? Вообщем такая тема, надо готовую прогу от Борланд С++ Билдер, переписать в Визуал С++, кто смодет, плиззз, надо срочно, заранее спс http://www.cyberforum.ru/cpp-beginners/thread17688.html
C++ Проверка квадратной матрицы на симметричность
Помогите сделать программу, вот мой код: #include "stdafx.h" #include "stdio.h" #include "conio.h" int main() {int A,i,j,B,n; printf("Vvedite elementi massiva\n"); for (i=0;i<3;i++)
C++ Буквы
Пом. пож. посчитать и вывести сколько раз встречается в тексте каждая буква алфавита??? ((((
C++ Как сделать чтобы поток вызванный дочерним потоком не перебивался другими потоками? http://www.cyberforum.ru/cpp-beginners/thread17631.html
При вызове несколько раз подряд возможен перебив другими потоками.Как бы устранить?Я вот думаю что нужно повысить приоритет этого потока до уровня родительского окна.Только как?
C++ Функции в С++ задали задачку%Ввести натуральные числа N и M )до 6) Вычислить F=(M!+N!)*(M+N)! Вот что я сотворила: double f(int M, int N) {double p=1; for (int i=1;i<=6;i++) return p; } void __fastcall TForm1::Button1Click(TObject *Sender) { подробнее

Показать сообщение отдельно
SZ
2 / 2 / 0
Регистрация: 16.11.2008
Сообщений: 44
08.12.2008, 23:55  [ТС]     Удалить элементы в массиве.
Не. У тебя что-то точно неправильно. Но не могу найти что: выдает много нулей:
6,4,3,0,0,0,4,3,18... Что-то вроде этого.
Мое решение не подходит: надо поджать данный массив к началу, но не отсортировывать его сперва. Смотри, что я придумал, все намного легче и круче 8):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    for(int Ar=0;Ar<Num;Ar++) //внешний цикл
    {
        for(int ElAr=Ar+1;ElAr<Num;ElAr++) //собственно внутренний цикл
        {
            if(K[ElAr]==K[Ar])
            {
                Temp=ElAr; //Присваиваем текущее значение ElAr    Temp
                while(Temp<Num)// Еще в одном цикле удаляем повторяющуюся переменную, сдвигая на нее элементы, стоящие после нее.
                {
                    K[Temp]=K[Temp+1];
                    Temp=Temp+1;
                }
                Num=Num--;
            }
        }
    }
Как я до этого раньше не догадался? Задачка, если посудить, легковатая. Тут, короче твои внешний и внутренний циклы, но только тело внутреннего цикла чуток другое.
 
Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru