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

int сумма char'ов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оператор IF. Как сравнить *char' ы ? http://www.cyberforum.ru/cpp-beginners/thread259658.html
У меня передаётся параметр при запуске через командную строку *argv, и сравнивается с уже заданным *char; Вот сам код: #include <iostream> #include <stdio.h> #include <cstdlib> using namespace std; main(int argc, char *argv)
C++ Практика. Прямоугольник и Окружность Задача в принципе не сложная...Но так как я чайник в с++, для меня это нереально)) С клавиатуры вводятся координаты х и у- верхней левой точки прямоугольника, его ширина и высота, а так же вводятся координаты центра круга и его радиус. Определить вписан ли круг в прямоугольник. прошу ответить как можно быстрей(( http://www.cyberforum.ru/cpp-beginners/thread259656.html
C++ Использование функций-шаблонов
Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, и также шаблон для решения основной задачи: -> Если количество строк в массиве четное, то поменять строки местами по правилу: первую со второй, третью с четвертой и т.д. Если количество строк в массиве нечетное, то оставить без изменений.
C++ Определить, попадает ли заданная точка в круг
С клавиатуры вводятся координаты точки,также вводятся координаты центра круга и его радиус. Определить попадает ли заданная точка в круг
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread259597.html
Дано: прямоугольные матрицы A и B. Поменять местами последние положительные элементы матрицы. Нахождение последнего положительного элемента матрицы оформить как функцию. Ввод и вывод элементов матрицы оформить как функцию. Добавлено через 4 часа 25 минут up up Добавлено через 5 часов 36 минут b u m p Добавлено через 8 часов 27 минут вверх
C++ Определить максимальное количество его одинаковых элементов. Помогите решить задачу в С++ (Visual C++ 9.0 Expres Edition, 2008). Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов. подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.03.2011, 14:00     int сумма char'ов
Дано n шестизначных чисел. Если сумма первых трех цифр не совпадает с суммой последних трех, то вывести Yes, иначе No.
Входной файл: input.txt
Первая строка-n
Следующие n строк-числа.
Выходной файл:output.txt
Пример:
input.txt
3
715068
445219
012200
output.txt
Yes
No
Yes
Это несколько упрощенное условие, оригинал тут.
Попробовал сделать так..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
main(){
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int a,i;
char p,b[6]; //p нужна для считывания мешающих "\n"
scanf("%ld%c",&a,&p);
for (i = 1; i <=a; i++) {
scanf("%c%c%c%c%c%c%c",&b[0],&b[1],&b[2],&b[3],&b[4],&b[5],&p);
if ((int)(b[0]+b[1]+b[2])!=(int)(b[3]+b[4]+b[5])) {
printf("Yes\n");
}else  printf("No\n");
}
return 0;}
Числа считываются верно, но их сумма-смесь из цифр, букв и кракозябр...
P.S. в с++ я новичек-самоучка, так что желательно поподробнее.

Добавлено через 19 минут
С условием я поспешил, нужно сделать немного по-другому, но проблема остается актуальной:
если вставить printf("ld%c%ld",(int)(b[0]+b[1]+b[2]),' ',(int)(b[3]+b[4]+b[5]));
то выводится нечто непотребное=)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru