Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помощь в С

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Помощь в С
Имя
Сообщение << Старые топики   Новые топики >>
Помощь в С - 2008-03-20 12:22:27.240000   
СпокоенКакЛед

Сообщений: 4
Оценки: 0
Присоединился: 2008-03-20 11:42:11.160000
#include <stdio.h>
#define HL "+—–+——+——+——+——+——+——+——+"
typedef unsigned char uch;
uch x0,x1,x2,x3,N;
uch calc_F1(uch x3,uch x2,uch x1,uch x0)
{
  return ((x2 && !x3) || (x0 && x1 && !x3) || (!x1 && !x2 && x3) || (!x0 && !x2 && x3));
}
uch calc_F2(uch x3,uch x2,uch x1,uch x0)
{
 return ((x3 && !x2) || (x2 && x3 && !x1));
}
uch calc_F3(uch x3,uch x2,uch x1,uch x0)
{
 return ((x2 && !x3 && !x1) || (!x2 && x1 && !x0) || (x1 && !x3 && !x0));
}
int main(void)
{   
            printf(HL);
            printf("\n");
            printf("|  #  |  x3  |  x2  |  x1  |  x0  |  F1  |  F2  |  F3  |\n");
                  for(x3=0; x3<=1; x3++)
                          for(x2=0; x2<=1; x2++)
                                    for(x1=0; x1<=1; x1++)
                                                for(x0=0; x0<=1; x0++)
                                                            {
                                                               printf("|%5d|%6u|%6u|%6u|%6u|%6u|%6u|%6u|\n",x3*8+x2*4+x1*2+x0*1,x3,x2,x1,x0,calc_F1(x3,x2,x1,x0),calc_F2(x3,x2,x1,x0),calc_F3(x3,x2,x1,x0));
                                                               printf(HL);
                                                               printf("\n");
                                                            }
}
 
 
 
 
подскажите как сделать, чтоб при компеляции заставить юзера вводить ключ(-L или -N) и в зависимости от того, какой он ключ введет, вывод функций будет(если -L = true и false, если -N = 1 и 0)…… примерно знаю как эт делать:
 
int main(int argc, char* argv[])
{
     if(argc!=2)
       if (!strcmp(argv[1],"/N")) key=0;
     printf(…..)
 
       else
       if(!strcmp(argv[1],"/L")) key=1;
       printf(….)
     else
     printf("BBeDuTe k/ly4!!!")
}
 
но не могу понять, key надо описывать в массиве(где и как)?
 
 
 
пЫ.сЫ. сорри за прошлый пост (:

Post #: 1
RE: Помощь в С - 2008-03-20 12:25:11.130000   
СпокоенКакЛед

Сообщений: 4
Оценки: 0
Присоединился: 2008-03-20 11:42:11.160000
Кто-нить может помочь? (:
Post #: 2
RE: Помощь в С - 2008-03-20 13:09:12.366666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Чтобы что-то разложить в ряд тэйлора - нужно знать, что именно ты раскладываешь (насколько я помню).
Post #: 3
RE: Помощь в С - 2008-03-20 13:18:18.336666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
По-мойму уже в правила пора вписать, что помочь написать программу и просто написать программу - это разные вещи. И по второму вопросу - в раздел Работа.
Post #: 4
RE: Помощь в С - 2008-03-20 14:54:54.376666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Банить надо за такое ;)
Post #: 5
RE: Помощь в С - 2008-03-20 15:35:19.610000   
СпокоенКакЛед

Сообщений: 4
Оценки: 0
Присоединился: 2008-03-20 11:42:11.160000
лекции пропускать незя :( даж по болезни, ушс :(
Post #: 6
RE: Помощь в С - 2008-03-20 18:11:19.730000   
СпокоенКакЛед

Сообщений: 4
Оценки: 0
Присоединился: 2008-03-20 11:42:11.160000
никто не подскажет?
Post #: 7
RE: Помощь в С - 2008-03-21 01:31:50.326666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Простой пример, но должно стать понятным:
#include "stdio.h" int main(int argc, char* argv[]) { for (int i = 0; i &lt; argc; i++) printf("\n%d: %s", i, argv[i]); return 0; }
Позапускай с разными ключами, посмотри как работает. В argv[0] будет храниться имя программы, а дальше ключи, которые вводит пользователь.
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Помощь в С







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.