Форум программистов, компьютерный форум 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 namespace std;
C++ Вычисление выражения, записанного в постфиксной форме Нужна программа: Организовать функцию для вычисления арифметического выражения записанного в постфиксной форме. Заранее благодарю http://www.cyberforum.ru/cpp-beginners/thread174711.html
Матрица С++ C++
Дана матрица R(4,4). Расположить элементы каждого столбца по возрастанию. Решить методами вставки и замены.
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент. Добавлено через 1 час 9 минут Ой извените Матрица а не массив. Прошу прошение за ошибку!
C++ Как поменять шрифт http://www.cyberforum.ru/cpp-beginners/thread174658.html
Как поменять размер шрифта в С? Добавлено через 17 минут Это вообще возможно???
C++ Лишние строки после выводы Доброе время суток! У меня следующий вопрос: когда я скомпилировал программу и компьютер начинает ее выполнять, то после последних данных еще берется непонятно откуда куча ненужных строк. Как их убрать? подробнее

Показать сообщение отдельно
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
10.10.2010, 21:38     В цикле почему-то проходит по условию только один раз
вот так работает:
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
#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(j = i+3;j < k;++j)
                           d[j-1] = d[j];
                }
        }
        cout << "-------------\n";
        cout << "Размер массива - " << k << "\n";
        for (i = 0; i < k; i++)
                cout << d[i];
        delete d;
        _getch();
        return 0;
}
 
Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru