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

Как определить конец файла? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ список http://www.cyberforum.ru/cpp-beginners/thread269912.html
Даны натуральные числа k, m, n символы s1, ... , sk, t1, ... , tm, u1, ... , un. Получить по одному разу те символы, которые входят одновременно во все три последовательности. Нужно сделать с помощью списка.
C++ Функция f(x) Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. Функция f(x): f=arctg x+ln2 x2 : a=1 b=3 http://www.cyberforum.ru/cpp-beginners/thread269908.html
не вижу ошибки C++
программа компилируется,но выводит какие то иероглифы,помогите найти ошибки #include<assert.h> #include<iostream> #include<string> static const int N = 3; //количество "карточек" в массиве static const int char_size = 256; class note{ public: char family_name;
отладить программу C++
программа компилируется,но выводит какие то иероглифы,помогите найти ошибки #include<assert.h> #include<iostream> #include<string> static const int N = 3; //количество "карточек" в массиве static const int char_size = 256; class note{ public: char family_name;
C++ спользуя прямоугольную матрицу сформировать два вектора: первый, полученный путём сложения элементов строк матрицы... http://www.cyberforum.ru/cpp-beginners/thread269875.html
Используя прямоугольную матрицу сформировать два вектора: первый, полученный путём сложения элементов строк матрицы, а второйЯ, полученный умножением матрицы на первый вектор.
C++ Константные функции-члены ? Для чего использовать #define ? не имеют права изменять поля класса почему ? class Array { ... inline double operator (int n) const; объявлен константной функцией-членом: class X { public: //??? подробнее

Показать сообщение отдельно
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.04.2011, 15:47  [ТС]
Не такая уж она и олимпиадная...
http://********/index.asp?main=task&id_task=357
Сложность 22%
Решил ее через строку без проблем, если кому надо, то код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    char s[10004];
    int i,c=0;
    cin >> s;
    if (strlen(s)%2==0){
        for (i = 0; i < strlen(s); i+=2) {
    c+=(int)s[i]-48;
    c-=(int)s[i+1]-48;
    }
        }else
        {for (i = 0; i < strlen(s)-1; i+=2) {
    c+=(int)s[i]-48;
    c-=(int)s[i+1]-48;
    }
    c+=s[strlen(s)-1]-48;   }
    printf("%s",(c%11==0)?("YES"):("NO"));
    return 0;
    }
Код от sandora я не совсем понял...
Там одно число, но очень большое, в числовые типы не влазит. Зачем там цикл и почему считывается как float, если не влазит даже в __int64?
Насчет 26 символа... Это работает?
И еще такая проблемка... В входном файле лежит число, считываю его через
Код
cin >> char
но судя по дебаггеру, если зациклить считывание, то после конца числа в переменной всегда оказывается последняя цифра... Надо считывать чем-то другим или закрыть глаза?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru