@coba1n
0 / 0 / 0
Регистрация: 18.11.2009
Сообщений: 12
|
06.12.2009, 18:32
[ТС]
|
|
как оказалось, работа должна выполняться в функции,но почему-то не работает.в cod.t содержится: 5 1 2 -1 -2 0;где 5-n.
вот код:
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
| #include <stdio.h>
#include <math.h>
#include <alloc.h>
main()
{
int n, i, j, *mas1, **mas2;
FILE *in;
if (( in = fopen("cod.t","r"))==NULL) {
printf (" Not found"); exit (1); }
fscanf (in,"%d", &n); clrscr();
mas1=(int*)malloc(n*sizeof(int));
for (i=0;i<n;i++)
fscanf (in,"%d", &mas1[i]);
for (i=0;i<n;i++)
printf (" %d ", mas1[i]);
mas2=(int**)malloc(n*sizeof(int*));
for (i=0;i<n;i++)
mas2[i]=(int*)malloc(n*sizeof(int));
MATRIX(&mas1,&n,mas2);
for (i=0;i<n;i++)
{
printf ("\n");
for (j=0;j<n;j++)
printf(" %3d ",mas2[i][j]);
}
}
MATRIX(int **mas2,int *mas1,int *n)
{int i,j;
for (i=0;i<*n;i++)
for (j=0;j<*n;j++)
mas2[i][j]=(int)pow(mas1[j],i+1);
} |
|
0
|