0 / 0 / 1
Регистрация: 07.05.2015
Сообщений: 18
1

Argc argv, передать несколько значений в качестве параметров

07.06.2015, 19:44. Показов 2670. Ответов 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
void Math()
{
    double a=2, b=3, c=9, x,y, x1,k;
    cout<<"Vvedite x:";cin>>x;  
    cout<<"Vvedite x1:";cin>>x1;    
    cout<<"Vvedite y:";cin>>y;
    cout<<"Vvedite shag:";cin>>k;
    cout<<"x"<<"\t    "<<"t1"<<"\t\t\t "<<"t1"<<"  "<<endl;
    for (x=x; x<x1; x=x+k)
    {
    double t1=((a*x)/y)+(b/y*y)*log(y*x+c);
    double t2=(1/(2*a*b))*(log(sqrt(c*c-b*b)*tan(a*x+2)/sqrt(c*c-b*b)*tan(a*x-2)));
    cout<<x<<" \t   "<<t1<<"\t\t "<<t2<<"  "<<endl;
    }
}
........
int main(int argc, char* argv[])
{
char n;
if(argc>1)
    {
    n='q';
    
    for(int i=1; i<argc; i++)
    {
      if (argv[i][0]=='-')
      {
        switch(argv[i][1])
          {
         case 'x':
                XOR();
                break;
         case 'm':
                Math();
                break;
Добавлено через 1 минуту
Добрый день, подскажите как можно передать в качестве параметров в командной строке несколько значений? например: main.exe -m 10 -10 1 1 x=10; x=-10 и т.д.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2015, 19:44
Ответы с готовыми решениями:

что такое int argc, char *argv[] в качестве параметров главной (main) функции?
И зачем

Что есть argc и **argv в функции int main(int argc, char **argv)?
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char...

Передать argc, argv в конструктор класса
Добрый день! Решил я отказаться от getopt и написать разбор аргументов сам. Код получился...

Int main(argc, argv) int argc; char **argv;
Сегодня случайно узнал, что типы аргумнтов в функции можно записать за скобкой. Т.е. Hello World...

5
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
07.06.2015, 19:51 2
argv - массив слов, разделенных пробелами (ну или табами и прочими, которые могут быть).
если вы запустите свой main.exe c командной строкой -m 10 -10 1 1 x=10; x=-10,
то по крайней мере в винде:
argv[0] == path to main.exe
argv[1] == "-m";
argv[2] == "10";
argv[3] == "-10";
argv[4] == "1";
argv[5] == "1";
argv[6] == "x=10;";
argv[7] == "x=-10";

как это сделать в IDE - зависит от IDE. Как правило возможность задать комманд лайн есть.
0
0 / 0 / 1
Регистрация: 07.05.2015
Сообщений: 18
07.06.2015, 19:57  [ТС] 3
вы наверно не так поняли. main.exe 10 -10 1 1 (10-это х, -10 -это х2 и т.д.)
0
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
07.06.2015, 19:59 4
тогда да, не понял. после пояснений стало еще непонятнее. переформулируйте вопрос чтоли
0
Просто Лис
Эксперт Python
5322 / 3336 / 1021
Регистрация: 17.05.2012
Сообщений: 9,770
Записей в блоге: 9
07.06.2015, 20:05 5
Цитата Сообщение от Lookz Посмотреть сообщение
main.exe 10 -10 1 1
argv[0] == path to main.exe
argv[1] == "10";
argv[2] == "-10";
argv[3] == "1";
argv[4] == "1";
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
07.06.2015, 20:09 6
Цитата Сообщение от Lookz Посмотреть сообщение
main.exe 10 -10 1 1
Если передаешь просто набор чисел, разделенных пробелами, то получить их именно как числа, а не строки можно так:
C++
1
2
3
4
5
6
7
#include <cstdlib>
//...
for( int i=1; i<argc; ++i )
{
    long x = std::strtol(argv[i]);
    // используешь x по назначению
}
0
07.06.2015, 20:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2015, 20:09
Помогаю со студенческими работами здесь

Передать несколько значений в качестве одного входящего параметра в табличную функцию
Привет всем! Нужно передать несколько значений в качестве одного входящего параметра в...

argv и argc
Для чего нужны аргументы argc и argv? Как ими пользоваться и оперировать с ними? И почему *argv...

Argc, argv[]
int _tmain(int argc, char* argv) { setlocale(LC_ALL, &quot;Russian&quot;); printf(&quot;Значение argc равно...

argc и argv[ ]
Вот такой животный интерес пока что не нашел описания. Объясните что содержат, для чего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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