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

Командная строка. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор преобразования. http://www.cyberforum.ru/cpp-beginners/thread347367.html
Есть класс Complex с двумя элемент данными: real и image Надо написать конструктор преобразования базового типа к типу, определяемому разрабатываемым классом, т.е. Complex. Я так понимаю конструктор должен принимать один параметр. Вот только какой? Если просто значение типа int, то после преобразования получится объект класса, в котором real имеет то значение, что преобразовывалось, а image...
C++ Работа с интернетом Здраствуйте! Мне нужно написать программу на С/С++ для плотной работы с сайтами. Меня интересуют такие вопросы: как войти на сайт,работать с куками,кликать по кнопкам,заполнять формы и т.п. Подскажите пожалуйста в какую сторону копать, полезные ссылки http://www.cyberforum.ru/cpp-beginners/thread347356.html
Вопрос о приоритетах C++
добрый вечер. Растолкуйте плиз почему в программе: class t { public: int sum; float f(int a) { sum++; return sum * a; } } cl; int main()
Ввод чисел в массив C++
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То есть в идеале пользователь ввел число, нажал интер и все цифирки перебежали в массив. #include<iostream> using namespace std; int main () {setlocale(LC_ALL,"Rus"); const int dofiga=10; int a; cout<<"Введите число --> "; cin>>a;
C++ НОД для нескольких чисел http://www.cyberforum.ru/cpp-beginners/thread347321.html
не проблема найти НОД для двух чисел. но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел?
C++ codeblocks скачал codeblocks,не знаю как начать в нем работать. около года сидел в delphi?теперь не знаю как начать. очень жду ваших советов как начать работать в этой среде подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.09.2011, 09:50     Командная строка.
ZaVyLoN, есть ещё 1 момент... если запустить вашу программу на 32-битной системе с параметрами 2147483647 2147483647, выдаст -2, если числа будут ещё больше - какую-нибудь другую ерунду, а так
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
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
 
#define PROG_NAME argv[0]
#define ARG1 argv[1]
#define ARG2 argv[2]
#define usage() fprintf(stderr, "USAGE: %s num1 num2\n", PROG_NAME)
 
int str2long(const char * str, long * result){
    char * tail;
    errno = 0;
    *result = strtol(str, &tail, 10);
    return ( errno || *tail );
}
 
int main(int argc, char ** argv){
    long num1, num2;
    double res;
    
    if ( argc < 3 ){
        usage();
        exit(1);
    }
    
    if ( str2long(ARG1, &num1) ){
        fprintf(stderr, "%s is not a valid number!\n", ARG1);
        usage();
        exit(1);
    }
    
    if ( str2long(ARG2, &num2) ){
        fprintf(stderr, "%s is not a valid number!\n", ARG2);
        usage();
        exit(1);
    }
    
    res = (double)num1 + (double)num2;
    printf("%ld + %ld = %.0f\n", num1, num2, res);
    
    exit(0);
}
либо скажет, что числа не правильные, либо таки посчитает...
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru