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

В цикле почему-то проходит по условию только один раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не вычисляет действия http://www.cyberforum.ru/cpp-beginners/thread174715.html
// sedl_el.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <Windows.h> #include <math.h> const int n=2; const int m=2; using...
C++ Вычисление выражения, записанного в постфиксной форме Нужна программа: Организовать функцию для вычисления арифметического выражения записанного в постфиксной форме. Заранее благодарю http://www.cyberforum.ru/cpp-beginners/thread174711.html
Матрица С++ C++
Дана матрица R(4,4). Расположить элементы каждого столбца по возрастанию. Решить методами вставки и замены.
Перевод в системы счисления C++
здравствуйте написал программу которая выводит числа, цифры которого делят это число до введенного числа. Но не могу написать перевод в любую систему счисления и сделать так чтобы программа не...
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями http://www.cyberforum.ru/cpp-beginners/thread174673.html
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент. Добавлено через 1 час 9 минут Ой...
C++ Как поменять шрифт Как поменять размер шрифта в С? Добавлено через 17 минут Это вообще возможно??? подробнее

Показать сообщение отдельно
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
10.10.2010, 22:03
Извиняюсь

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
#include<iostream>
#include<conio.h>
#include<clocale>
 
using namespace std;
 
int main()
{
        setlocale(LC_CTYPE, "Russian");
        int n;
        int i;
        int j;
        cout << "Введите кол-во элементов: ";
        cin >> n;
        int k = n;
        int *d = new int[n];
        cout << "Введите элементы массива:\n";
        for (i = 0; i < n; i++)
                cin >> d[i];
        for (i = 0; i < k - 3; i++)// Проблема в этом цикле
        {
                if (d[i] == d[i+1] && d[i] ==  d[i+2] )
                {
                       d[i] = d[i+3]; d[i+1] = d[i+4]; d[i+2] = d[i+5];
                       k = k-3;
                      for(int j = i;j < k;++j)
                          d[j] = d[j+3];
                      continue;
                }
        }
        cout << "-------------\n";
        cout << "Размер массива - " << k << "\n";
        for (i = 0; i < k; i++)
                cout << d[i];
        delete d;
        _getch();
        return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru