Форум программистов, компьютерный форум 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++ Лишние строки после выводы Доброе время суток! У меня следующий вопрос: когда я скомпилировал программу и компьютер начинает ее выполнять, то после последних данных еще берется непонятно откуда куча ненужных строк. Как их убрать? подробнее

Показать сообщение отдельно
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
10.10.2010, 21:53  [ТС]     В цикле почему-то проходит по условию только один раз
Не совсем правильно работает.
При массиве 1112333456 должен быть результат 4, 2456. А выдаёт 2323

Добавлено через 3 минуты
Работает правильно так:
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])
        {
            for (j = i; j < k - 3; j++)
                d[j] = d[j+3];
            k = k - 3;
            i = i - 1; 
        }
    }
    cout << "-------------\n";
    cout << "Размер массива - " << k << "\n";
    for (i = 0; i < k; i++)
        cout << d[i];
    delete d;
    _getch();
    return 0;
}
 
Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru