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

Напишите программу, выводящую на экран количество цифр в этом числе и сумму этих цифр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование разных типов указателей http://www.cyberforum.ru/cpp-beginners/thread223676.html
Здравствуйте! Программа должна засерать переменную n, а вместо этого она забивает мусором переменную upper. Можете подсказать в чём дело? // LayoutError - программа для представления // ...
C++ Написать программу на строки, завтра защита Напишите , пожалуйста, программу на С. Завтра защита, выручайте! Вот задание: Дана строка. Найти в ней самую длинную подстроку, которая повторяется не менее двух раз. Пример: если дана такая... http://www.cyberforum.ru/cpp-beginners/thread223660.html
Работа с числами в с++ C++
не понимаю, как решить эту задачу.. бился день и ночь( помогите пожалуйста :( Вводится некоторое натуральное число N, состоящее не более чем из 10 различных цифр (первая цифра - не 0)....
C++ Перевести с С на С++
#include <iostream> void inversion(double **A, int N) { double temp; double **E = new double *; for (int i = 0; i < N; i++) E = new double ;
C++ ошибка при кодировании http://www.cyberforum.ru/cpp-beginners/thread223639.html
Вопрос такой ,программа должна переводить текст в код хэмминга и обратно. Указываю два файла (txt формата), откуда беру текст и куда ложить результат. например при кодировании слова "isakz" в другом...
C++ Подсчет количества предложений в текстовом файле Сама задача:Подсчитать число предложений в заданном текстовом файле (текст на английском языке). Предложением считается последовательность символов, начинающихся с пробела и прописной буквы и... подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
23.01.2013, 17:01
Цитата Сообщение от skynet120 Посмотреть сообщение
1) char a[10]={0}; - что значит a[10] и зачем оно нужно, а также что такое {0}
char a[10] - символьный массив из десяти элементов.
{0} - список инициализации. Между {...} указываются значения, которые массив будет содержать в себе изначально. Если в этом списке указаны не все элементы(в данном случае указан только первый из них), то те, что не были указаны явно, автоматически инициализируются нулями. Т.е. в случае с char a[10]={0}; все элементы будут равны 0(или '\0', если интерпретировать 0 как символ).
Цитата Сообщение от skynet120 Посмотреть сообщение
2) словами описать формулу (a[0]-'0')+(a[1]-'0'), особенно что такое '0'
В C++ тип char является целочисленным типом размером в один байт, который хранит числа в диапазоне от -128 до 127. Каждый из элементов этого типа при выводе интерпретируется как символ соответсвенно коду в таблице ASCII(по ссылке: в графе dec указаны числа в десятичной системе счисления, а в графе glyph символы, которые им соответствуют).
Таким образом, если у нас есть строка "37", то выражение (a[0]-'0')+(a[1]-'0'), это тоже самое что и(см. таблицу)
(51 - 48) + (55 - 48) = 3 + 7
Т.е. из символов '3' и '7' мы получаем числа 3 и 7, которые теперь можно сложить между собой и получить соответствующий результат.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru