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

Кратчайший ввод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив double, не "влезают" значения http://www.cyberforum.ru/cpp-beginners/thread300710.html
Создаю указатель на переменную типа double, далее создаю динамический массив по указателю(double a; a=new double;). Передаю его функции, которая передает его функции, которая считывает в него...
C++ Двухсвязный Список Здравствуйте, у меня такая проблема : делаю меню для двухсвязного списка. В операции добавления элемента, он добавляется или в начало или в конец. Нужно чтобы его можно было добавить в любое место,... http://www.cyberforum.ru/cpp-beginners/thread300708.html
Структура C++
Объявить структуру Adres{ФИО или организация, город, улица, дом, квартира} и разработать функции Adres Init(ФИО, город, улица, дом, квартира), Print(Adres *m, int n) и Input(Adres *M, int n ) для...
C++ Неожиданное поведение программы: лишний виток цикла (найти и исправить ошибки в коде)
#include <iostream> using namespace std; int main() { int c =0; int ma; cout << "Vvedi znachenie "<<"\n"; int i=0 ; int temp ;
C++ Исправить ошибку в коде с++ http://www.cyberforum.ru/cpp-beginners/thread300697.html
Помогите исправить ошибку в коде: CString m_showlink; CRec1->GetFieldValue("Ïóòü",CValue); m_showlink = CValue.pbVal; HBITMAP hbit; hbit=(HBITMAP)LoadImage(NULL, m_showlink, IMAGE_BITMAP,...
C++ Рекурсивное умножение матриц Я сделал прогу с изначально готовой размерностью матриц. Помогите. Я хотел сделать так, чтобы размерность задавалась. За размерность отвечает N; #include "stdafx.h" #include<stdio.h>... подробнее

Показать сообщение отдельно
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2

Кратчайший ввод - C++

20.05.2011, 21:00. Просмотров 479. Ответов 5
Метки (Все метки)

Есть кусок кода
C++
1
2
3
4
5
6
7
//int i,x,d[200]; - в глобальном пространстве
std::fstream v("input.txt");
    v >> i;
    while(i--) {
        v >> x;
        d[x+100]++;
    }
Интересует, как его можно сжать еще сильнее=) (по количеству символов)
Использовать желательно iostream и fstream
Довольно долго думал, пришел примерно к таком варианту
C++
1
2
3
v>> i;
for(;i--;v >> x)
    d[x+100]++;
Но т.к. вначале x=0, а считывание идет в конце итерации, то последний элемент она пропускает, зато вначале лишний раз увеличивает 100ый.
Либо к такому
C++
1
2
for(;v;v >> x)
        d[x+100]++;//тут бы проигнорировать первых 2 числа как можно меньшим количеством кода..
Тоже лишний раз увеличивает, зато не надо первую переменную считывать=)
Думаю, что есть способ, но не могу до него додуматся=(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru