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

как сделать эти задачи? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает вектор структур при передачи его в функцию-ошибки http://www.cyberforum.ru/cpp-beginners/thread413827.html
Написал такой код struct lol{ }; #include <vector> #include <windows> struct smth{ } void smthfun(vector <smth> vctr){
C++ Написать задачи на циклы. Помогите если нетрудно. Нужно написать 2 задачи на циклы на С. 1.Напечатать все четные числа из диапазона от А до В, кратные трем(через for, while и do-while) 2.Составить программу нахождения для заданного натурального числа N(N<=1000) наибольшего делителя К, не совпадающего с самим числом. http://www.cyberforum.ru/cpp-beginners/thread413825.html
C++ Индексы в многомерных массивах
int Mass={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}; В этом случае элементы массива будут получать следующие значения: Mass=1; Mass=2; Mass=3; Mass=4; Mass=5; Mass=6; ……………….. Mass=9;
Найти частное от деления нацело N на K C++
Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления. выдает ошибку, что не правильно, подскажите! #include <iostream> using namespace std; void main() {
C++ Сортировка одномерного массива http://www.cyberforum.ru/cpp-beginners/thread413793.html
задача : отсортировать массив методом пузырька. Вычислить трудоемкость. Замерить время для отсортированного массива, отсортированного в обратном порядке для случайного размещения элементов. Генерация больших массивов с помощью датчика случайных чисел. у меня получилось : #include <math.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> const int N=100;
C++ как работает try, catch Как работает конструкция try, catch? Если не сложно объясните на не большом примере. А то гугли читал в книги так не могу понять ее использования.И в какой студио она работает, а то говорят что в VS 6.0 C++ не работает подробнее

Показать сообщение отдельно
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.12.2011, 15:54     как сделать эти задачи?
Если не заморачиваться с длинкой, то как-то так

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <string>
 
long long intpow( int a, int b )
{
    
    if ( b == 0 )
        return 1;
    
    long long c = a;
    
    while ( --b > 0 )
        c *= a;
        
    return c;   
}
 
 
long long x_to_dec( const std::string &a, int radix ) 
{
    long long res = 0;
    
    for (int i = a.length() - 1, k = 0; i >= 0; --i, ++k)
    {
        res += (a[i] - '0') * intpow(radix, k);
    }
    
    return res;
}
 
std::string dec_to_x( long long a, int radix ) //radix не больше 10
{
    std::string res;
    
    while ( a != 0 )
    {
        res.push_back( a % radix + '0' );
        a /= radix;
    }
    
    return std::string( res.rbegin(), res.rend() );
}
 
int main()
{
    std::cout << dec_to_x(  x_to_dec("123", 4) * x_to_dec("123", 8), 4 );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru