Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: Фитч (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]
Сообщение:
Прикрепить: