Программа c хорошо работает в Ubuntu, но когда я компилирую и запускаю ее в Windows с помощью MinGW, программа запускается, но в результате она показывает некоторую величину мусора [закрыта]

Я написал код C в Ubuntu 14.04.4 LTS и скомпилировал его. Он работает так, как ожидалось. Но в Windows он работает, но в итоге в результате он отображает некоторые значения мусора.

Код, который я написал, это

#include <stdio.h>
#include <stdlib.h>
struct poly{
    int coe[100];
    };
void mul(struct poly *pr, int a, struct poly *p){
    struct poly res;
    int i;
    for(i = 0; i < 100; i++){
        res.coe[i] = 0;
        int j;
        for(j = 0; j <= i; j++){
            res.coe[i] += ((*pr).coe[j])*((*(p + a)).coe[i - j]);
        }
    }
    *pr = res;

}
void main(){
    struct poly *p;
    p = (struct poly *)malloc(100*sizeof(struct poly));
    int n;
    printf("no. of poly :");
    scanf("%d", &n);
    int i; int max = 0;
    for(i = 0; i < n; i++){
        int de;
        printf("deg? of %d:", i+1);
        scanf("%d", &de); max += de;
        int j;
        for(j = 0; j <= de; j++){
            printf("co-eff of deg %d:", j);
            scanf("%d", &p[i].coe[j]);
        }
    }
    struct poly res;
    struct poly *pr;
    res = p[0];
    pr = &res;
    int fi;
    for(fi = 1; fi < n; fi++){
        mul(&res, fi, p);
    }
    for(i = 0; i < (max + 1); i++){
        printf("%d\n", res.coe[i]);
    }
}

, и результат в windows is

C:\Users\Sai\Documents\C++>gcc ac.c -o ac

C:\Users\Sai\Documents\C++>ac
no. of poly :3
deg? of 1:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
deg? of 2:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
deg? of 3:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
1
3
6
85067032
255201082
510403447
-1897503563

C:\Users\Sai\Documents\C++>

Результат в ubuntu равен

sai@sai-Inspiron-7548:~$ gcc ac.c -o ac
sai@sai-Inspiron-7548:~$ ./ac
no. of poly :3
deg? of 1:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
deg? of 2:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
deg? of 3:2
co-eff of deg 0:1
co-eff of deg 1:1
co-eff of deg 2:1
1
3
6
7
6
3
1
sai@sai-Inspiron-7548:~$ 

Как правильно запустить эту программу в Windows 10.

Что-то не так в коде что я написал.

Спасибо.

1
задан 17 April 2016 в 03:20

0 ответов

Другие вопросы по тегам:

Похожие вопросы: