Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти в файле самое короткое слово и подсчитать, сколько раз оно используется https://www.cyberforum.ru/ cpp-beginners/ thread1315279.html
Доброго времени суток! ---- Сразу к заданию: Разработать программу, которая читает файл, содержащий текст, определяет, сколько раз встречается в нем самое короткое слово и выводит его ---- Вот попытка сделать нахождение минимального слова без подсчета кол-ва слов и без файла, не знаю работает или нет, т.к. писал от руки #include <conio.h> #include <iostream> #include <string.h>
C++ Сгенерировать случайное число
Сгенерировать случайное число -10 <=E<=10 и вычислить y(E). на языке С помогите
C++ Ввести массив, состоящий из 9 элементов (девять двузначных чисел) целого типа https://www.cyberforum.ru/ cpp-beginners/ thread1315269.html
Ввести массив, состоящий из 9 элементов (девять двузначных чисел) целого типа. Получить новый массив, состоящий из сумм цифр элементов исходного массива.
C++ Вставка в файл символов при нахождении в нем нужного шаблона https://www.cyberforum.ru/ cpp-beginners/ thread1315261.html
Народ привет! Нужна помощь, мне нужно сделать такую программу Существующий файл необходимо переписать, добавив “ABC” после каждого вхождения шаблона. При этом используя именно функции, я заторопился на 2 функции и не знаю, что дальше делать, помогите пожалуйста!) #include <iostream> #include <fstream> #include <stdlib.h> #include <string> using namespace std; void fun1();
C++ Вектор из матрицы
Подскажите пожалуйста что значит получить вектор из матрицы. Из матрицы размером NхM получить вектор B, присвоив его k-му элементу значение 1, если k-я строка матрицы симметрична, иначе значение 0.
C++ Начать движение c++ windows приложние https://www.cyberforum.ru/ cpp-beginners/ thread1315259.html
#include <windows.h> LRESULT CALLBACK WndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam); UINT WINAPI SetTimer(HWND hwnd, UINT idTimer, UINT uTimeout, TIMERPROC tmprc); int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow) {
C++ Создать вектор объектов в массиве Доброго времени суток. Подскажите, пожалуйста, как можно реализовать создание объектов в цикле заранее неизвестного количества, чтобы к каждому из них потом, обращаясь по уникальному имени, задавать соответствующие значения атрибутов? Вычитал, что это можно сделать с помощью векторов, но не понимаю как... class Plane {...}; ... for (int i = 0; i < NewPlanner.GetPlanesAirQuantity(); i++)... https://www.cyberforum.ru/ cpp-beginners/ thread1315244.html C++ Разработать программу, на языке С++ методами: поиска по бинарному дереву, поиск минимума и максимума
Разработать программу, на языке С++ методами: поиска по бинарному дереву, поиск минимума и максимума.
C++ Рисование блок схемы помогите нарисовать блок схему по данному коду, не совсем понимаю как это сделать: #include <iostream> #include <cmath> #include <conio.h> using namespace std; int main () { int i; float y,z,x; https://www.cyberforum.ru/ cpp-beginners/ thread1315216.html C++ Работа с масивами https://www.cyberforum.ru/ cpp-beginners/ thread1315207.html
Задача:Сформируйте одномерный массив из 5 элементов: a, а2, а3, а4, а5 (+ 1 балл). Организуйте циклический сдвиг элементов данного массива на К позиций влево (1 балл). int x,n; int a; cin»x; cout«endl; cin»n; cout«endl; int k=1; for (int i=0; i<n; i++) {
C++ Заполнить двумерный массив случайными числами, а диагонали - нулями
Заполнить двумерный массив случайными числами. И в массиве заполнить диагонали 0.
C++ Шаблоны https://www.cyberforum.ru/ cpp-beginners/ thread1315195.html
Создать шаблон класса «стек». Использовать его для решения задач № 4, 5, 6. 4. Построить стек вещественных чисел. Входная последовательность вещественных чисел задается пользователем с клавиатуры. Необходимо • распечатать стек, • найти и вывести на экран количество элементов стека, значение которых меньше заданного, • перед каждым узлом, содержащим число, значение которого больше заданного...
24 / 24 / 16
Регистрация: 01.11.2013
Сообщений: 196
0

Передача числа через командную строку - C++ - Ответ 6921513

30.11.2014, 22:13. Показов 716. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Необходимо через командную строку передать число.
Параметры из списка передаются нормально, но как передать число? например после --arg1 25.5. Чисел в строке может быть несколько, каждое за своим аргументом
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
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string>
#include <ctype.h>
#include <cstring>
 
 
struct cmd
{
    char* name; 
    int number;
    bool metka;
 
};
 
void func(int n, char** argv)
{
    switch (n)
    {
    case 1: std::cout << "Help" << std::endl;
        break;
    case 2: std::cout << "Privet" << std::endl;
        break;
    case 3: std::cout << "arg1" << std::endl;
        break;
    default:
        break;
    }
}
 
void error()
{
    std::cout << "Oshibka vvoda parametrov, vospolzuytes parametrom --help" << std::endl;
}
 
int main(int argc, char** argv)
{
    std::string str;
    cmd param[] = { { "--help", 1 , 0}, { "--privet", 2, 0 }, { "--arg1", 3,0 } };
    int a = argc - 1;
    for (size_t i = 1; i < argc; i++)
    for (size_t j = 0; j < sizeof(param)/sizeof(cmd); j++)
    {
        if (!strcmp(argv[i],param[j].name ))
        {
            a--;
            param[j].metka = !param[j].metka;      //защита от двойного ввода параметра
        }       
    }
    if (a!=0)                                      //если введён параметр не из списка
        error();
    else
        for (size_t j = 0; j < sizeof(param) / sizeof(cmd); j++)
            if (param[j].metka)
                func(param[j].number, argv);
 
    system("pause");
Добавлено через 4 часа 14 минут
Как передать числа вроде разобрался. Теперь проблема следующая - как эти числа сохранить в переменных которые объявлены в main. Сами функции парсинга этих чисел из строки выводят их на печать, но не сохраняют.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <string>
#include <ctype.h>
#include <cstring>
 
 
struct cmd
{
    char* name; 
    int number;
    bool metka;
 
};
 
int parschislo(std::string& str, std::string argnumber)
{
    std::string temp;
    int b = str.find(argnumber);
    if (b != -1)
    for (size_t i = b + argnumber.length() + 1; i < str.length(); i++)
    {
        if (isdigit(str[i]))
            temp += str[i];
        if (!isdigit(str[i]))
            break;
    }
    return std::stoi(temp);
}
 
void help()
{
    std::cout << "[--arg1] [--arg2] pervoe i vtoroe chislo"<< std::endl;
    std::cout << "[--plus] [--minus] operaciya nad arg1 i arg2, mojet bit tolko odno" << std::endl;
    std::cout << "[--rezult] vivod rezultata operacii nad arg1 i arg2" << std::endl;
    std::cout << "--help spravka" << std::endl;
}
 
 
void rezult(int ARG1, int ARG2)
{
    std::cout << "Rezultat= " << ARG1 + ARG2 << std::endl;
}
 
 
void func(int n, std::string str, int& ARG1, int& ARG2)
{std::cout << "Rezultat2= " << ARG1 + ARG2 << std::endl;
    switch (n)
    {
    case 1: 
        help();
        break;
    case 6: 
        rezult(ARG1, ARG2);
        std::cout << "Rezultat= " << ARG1 + ARG2 << std::endl;
        break;
    case 3: 
        ARG1 = parschislo(str, "--arg1");
        break;
    case 4: 
        ARG2 = parschislo(str, "--arg2");
        break;
    }
    
}
 
void error()
{
    std::cout << "Oshibka vvoda parametrov, vospolzuytes parametrom --help" << std::endl;
}
 
 
 
int main(int argc, char** argv)
{
    int ARG1, ARG2;
    cmd param[] = { { "--help", 1, 0 }, { "--arg1", 2, 0 }, { "--arg2", 3, 0 }, { "--plus", 4, 0 }, { "--minus", 5, 0 }, { "--rezult", 6, 0 },};
    for (size_t i = 1; i < argc; i++)
    for (size_t j = 0; j < sizeof(param)/sizeof(cmd); j++)
    {
        if (!strcmp(argv[i],param[j].name ))
        {
            param[j].metka = !param[j].metka;                               //защита от двойного ввода параметра
        }       
    }
    std::string str;
    for (size_t i = 1; i < argc; i++)
    {
        str += " ";
        str += argv[i];
    }
    for (size_t j = 0; j < sizeof(param) / sizeof(cmd); j++)
        if (param[j].metka)
            func(param[j].number, str, ARG1 , ARG2);
    std::cout << "ARG1= " << ARG1<< std::endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Передача числа через командную строку C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2014, 22:13
Готовые ответы и решения:

Передача символов через командную строку
Доброго времени суток! Прошу помочь мне с решением данной задачи: Через командную строку...

Запуск Gnu через командную строку
Здравствуйте, у меня возникла проблема такая интересная (лично для меня :D), вобщем до недавнего...

Запуск через командную строку с параметрами
Помогите плиз!!! void main(int argc, char *argv) { int k,N; clrscr(); LIST *lst; FILE...

Написание текста в обратном порядке через командную строку
Помогите написать прогу которая после ввода текста пишет его в обратном порядке.До завтра нужно...

0
30.11.2014, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2014, 22:13
Помогаю со студенческими работами здесь

Не выходит открыть текстовый файл через командную строку
#include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int main(int argc, char*argv) { ...

Как рекурсивно скомпилировать проект через командную строку?
Как рекурсивно скомпилировать проект через командную строку? Если у меня заголовочные файлы в...

Не открывается файл при запуске через командную строку
Написал небольшую игру (скорее прототип игры). Игра загружает список уровней с файла &quot;levels.txt&quot;,...

Компиляция программы из файла cpp через командную строку
Допустим я написал этот код в стандартном виндовском блокноте #include &lt;iostream&gt; int...

Есть задача. Нужно запустить её через командную строку
Люди, подскажите что нужно добавить/вписать в задачке, чтобы при открытии её в командной строке она...

Вывести переменные окружения передаваемые через командную строку
Всем привет дали такое задание: найти и вывести переменные окружения передаваемые через командную...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru