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

Олимпиадные задачи :/ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В какой кодировке getch() возвращает символ? http://www.cyberforum.ru/cpp-beginners/thread432969.html
#include <iostream> #include <Windows.h> #include <conio.h> int main() { SetConsoleOutputCP(1251); char ch; do {
C++ Почему работает не правильно? Не могу понять почему эта простенькая программка не работает как надо,подскажите почему?К примеру я ввожу 12+7= и мне выдаёт 127==? // calc.cpp: определяет точку входа для консольного приложения.... http://www.cyberforum.ru/cpp-beginners/thread432968.html
Структуры C++
Дан эллипс. Найти его площадь.(Описать тип- эллипс).????
Найти среднее арифметическое C++
Задачка... Вводится последовательность из N целых чисел. Найти среднее арифметическое его цифр (функцией оформить определения среднего арифметического цифр числа).
C++ Подпрограмма http://www.cyberforum.ru/cpp-beginners/thread432917.html
Составить подпрограмму,переписывающую старую строку в новую,так чтобы все символы были через пробел
C++ Нужно перевести программу из Паскаля в С++ К сожалению С++ только начали изучать, а программ задали много Delphi знаю хорошо Задача 1.Составить программу упорядочения по возрастанию значений в трёх переменных. Решение на Паскале uses... подробнее

Показать сообщение отдельно
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.01.2012, 19:50
Цитата Сообщение от petrole Посмотреть сообщение
№1
На самом деле очень легкая задача для олимпиадной. Делается очень просто. Вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cmath>
 
typedef unsigned long long T_my;
 
size_t dig_sum(T_my val)
{
   size_t sum = 0;
   
   do
   {
      sum += val % 10;
   }
   while ( val /= 10 );
   return sum;
}
 
int main()
{
   int k = 7, n = 2;
   T_my max = static_cast<T_my> (pow( 10., n));
   T_my i;
   T_my cnt = 0;
   
   for ( i = 0; i < max ; ++i )
      if ( dig_sum(i) == k )
         ++cnt;
   std::cout << cnt << std::endl;
   return 0;
}
http://liveworkspace.org/code/d77a7a...0a8363727ff9f0

Добавлено через 1 минуту
Цитата Сообщение от Teravisor Посмотреть сообщение
Дан массив A из N элементов,
Все намного проще...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru