Форумчанин
Регистрация: 05.04.2011
Сообщений: 115
|
С++ компиляция
Здравствуйте, помогите пожалуйста откомпилировать программу,я в С полный чайник , вот листинг
Код:
#include <stdio.h>
#include <windows.h>
#define M 4
#define N 2
void main()
{
static int a[M][N] = {{0,0},{0,1},{1,0},{1,1}};
int z[M][N] = {{0,0},{0,1},{1,0},{1,1}};
int w[M][N] = {{0,0},{0,1},{1,0},{1,1}};
int f1[M],f2[M];
int i,j,k,b = 1;
int x1,x2,y1,y2,A,C,t1,t2,G1,G2,trd1,trd2;
char str2[40];
char str1[60];
/* x1,x2 - дв.коды вх.сигн.,
y1,y2 - дв.коды вх.сигн.,
t1,t2 - дв.коды состоян.,
G1,G2 - сигн.обр.связей на вх. Т-триг.,
trd1,trd2 - вых.коды тригг.,т.е. дв.коды нов.сост.системы,
f1[],f2[] - массивы для номеров нов.сост.и вых.сигн., используемых
при печати очер.строки вых.таблицы,
a[][],z[][],w[][] - матрицы кодов состояний, вх.сигн. и вых.сигн.
соотв-но(i-я строка матр.содержит дв.код i-го состояния */
CharToOem("Исходная таблица состояний и выходов автомата:\n\n",str1);
printf("T - trigger\n");
printf(str1);
printf("--------------------------------------\n");
printf("| | a1 | a2 | a3 | a4 |\n");
printf("--------------------------------------\n");
printf("| z1 | w3/a1 | w4/a2 | w1/a4 | w3/a1 |\n");
printf("--------------------------------------\n");
printf("| z2 | w4/a2 | w3/a1 | w4/a2 | w2/a4 |\n");
printf("--------------------------------------\n");
printf("| z3 | w2/a3 | w2/a3 | w3/a1 | w1/a3 |\n");
printf("--------------------------------------\n");
printf("| z4 | w1/a4 | w1/a4 | w2/a3 | w4/a2 |\n");
printf("--------------------------------------\n");
printf("\n");
CharToOem("Результат выполнения программы:\n",str2);
printf(str2);
printf("--------------------------------------\n");
printf("| | a1 | a2 | a3 | a4 |\n");
printf("--------------------------------------\n");
for(i=0;i<M;i++)
{
x1 = z[i][0];
x2 = z[i][1]; /* Код вх.сигн. */
for(j=0;j<M;j++)
{
t1 = a[j][0];
t2 = a[j][1]; /* Код исх.состоян. */
A = !(x1||x2) || !(!x1||!x2);
C = !(!x1||x2) || !(x1||!x2);
y1 = !(t1||t2||!b||x1) || !(t1||!t2||x1) || !(!t1||t2||!C) || !(!t1||!t2||!A);
y2 = !(t1||t2||!b||!C) || !(t1||!t2||x2) || !(!t1||!x2);
G1 = !(t1||t2||!b||!x1) || !(t1||!t2||!x1) || !(!t1||t2||!C) || !(!t1||!t2||!A);
G2 = !(t1||t2||!b||!x2) || !(t1||!t2||!C) || !(!t1||t2||x1) || !(!t1||!t2||x2);
for(k = 0; k < M; k++)
if(y1==w[k][0] && y2==w[k][1])
{
f2[j] = k+1;
break; /* Формируем номера вых.сигн. */
}
trd1=G1&&!t1||t1&&!G1;
trd2=G2&&!t2||t2&&!G2; /* Новые состояния Т-триггеров */
for(k = 0;k < M; k++)
if(trd1==a[k][0] && trd2==a[k][1])
{
f1[j] = k+1;
break;
}
/* Формируем номера новых состояний */
}
printf("|z%d|w%d/a%d|w%d/a%d|w%d/a%d|w%d/a%d|\n",i+1,f2[0],f1[0],f2[1],f1[1],f2[2],f1[2],f2[3],f1[3]);
printf("--------------------------------------\n");
}
char ch;
printf("Press Enter to Exit");
scanf("%c",&ch);
}
. Когда я запускаю , ругается, я не пойму на что. 'main' must return 'int'. Помогите пожалуйста. Спасибо.
|