Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Фитч   (26.05.2007 в 14:32)
Дело в том, что ставя нули в конце, Вы создаете последовательность из одинаковых эл-тов.
Вот мое решение проблемы:

#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h> 

int main()
{
const int nSize = 5;
int anArray[nSize] = { 2 , 2, 2, 2, 7 };
int t = 0, i = 0;
int nNewSize = 5;

while(i < nSize - 1)
{
if(anArray[i] == 0)
{
break;
}
else
{
if(anArray[i] == anArray[i + 1])
{
t = i;
do
{
anArray[t] = anArray[t+1];
t++;
}
while(t < nSize - 1);
anArray[nSize-1] = 0;
}
else
{
i++;
}
}
for(int j=0; j<nSize;j++)
{
std::cout << anArray[j] << ",";
}
std::cout << std::endl;
}

return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: