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

Codeforces.Double Cola - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы http://www.cyberforum.ru/cpp-beginners/thread1027427.html
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы.
C++ Определить, что положительных чисел больше, чем отрицательных Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательных,то найти максимальное среди положительных,иначе найти минимальное среди отрицательных.Определить кол-во чисел равных нулю.Огромное спасибо за помощь!!!) http://www.cyberforum.ru/cpp-beginners/thread1027423.html
Вывести на экран все числа последовательности являющиеся составными и их делители C++
Применение функций при работе с последовательностями чисел. Поступает последовательность целых положительных чисел, 0 – конец последовательности. Вывести на экран все числа последовательности являющиеся составными и их делители. Составное число имеет более двух делителей, то есть не является простым. Есть блок-схема, у меня не получается составить по ней программу....
C++ Вычисления таблицы значений суммы S(x) (не вычисляется логарифм)
Составить программу вычисления таблицы значений суммы S(x): S(x)=\sum_{k=0}^{n}\frac{{\ln}^{k}3}{k!}{x}^{k} Еще одна схожая задача, но тут не читается логарифм (ln). Нужен совет программист-математиков. #include<iostream> #include<cmath> #define n 10 using namespace std; int fact(int x) {
C++ Выдать на экран сведения о пассажирах, имеющих более двух вещей http://www.cyberforum.ru/cpp-beginners/thread1027405.html
Написать программу создания файла, содержащего, данные о багаже пассажиров характеризуется фамилией пассажира, количеством вещей и общим весом вещей. Выдать на экран сведения о пассажирах, имеющих более двух вещей.
C++ Как посчитать функцию из TextBox1 и вывести ответ в этот же TextBox1 Доброго дня суток, подскажите пожалуйста как посчитать функцию из TextBox1 (в TextBox1 уже имеется функция допустим 11+2) и вывести ответ в этот же TextBox1. За раннее спасибо подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
05.12.2013, 21:57     Codeforces.Double Cola
примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
char * name[5]={"Шелдон", "Леонард", "Пенни", "Раджеш", "Говард"};
n--;
int m=0;
while(n>0)
{
  n-=5*pow(2.0,m);
 m++;
}
if(n==0)
 printf("Шелдон");
else
  printf("%s",name[((n%(pow(2.0,m-1)*5))/pow(2.0,m-1))]);
Добавлено через 2 минуты
Цитата Сообщение от hwmlex Посмотреть сообщение
ValeryS, Они удваиваются и встают в конец очереди.
и что?
я показал как очередь будет выглядеть после цикла
первый цикл это пять банок
второй десять и т.д
в общем случае
5*2i
i итерация цикла

Добавлено через 5 минут
пардон наврал маненько
n будет портися в цикле значит её нужно запомнить где то

Добавлено через 55 минут
проверяйте
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
#include <iostream>
 
 
int main()
{
    char * name[5]={"Cheldon", "Leonard", "Penny", "Radjest", "Govard"};
    int n;
    std::cout<<"enter namber"<<std::endl;
    std::cin>>n;
    
    while(n>0)
    {
    int s=5;
    int r=1;
    int k=0;
    while(n-s>0)
    {
           k=s;
    r*=2;
    s+=r*5;  
    }
    std::cout<<name[(n-k-1)/r]<<std::endl;
    std::cout<<"enter namber"<<std::endl;
    std::cin>>n;
    }
  return 0;
}
если ввести отрицательное число или 0 выход из программы
 
Текущее время: 05:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru