Home => ProblemSet => 3.5-02:动态分配内存(一维)
Problem1233--3.5-02:动态分配内存(一维)

1233: 3.5-02:动态分配内存(一维)

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 1  Solved: 1
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

已知正整数n,你要利用malloc函数动态开辟一个长度为n的整型数组,然后读取n个整数存入该数组中。再将这n个整数全部改为其相反数(例如10的相反数是-10,-10的相反数是10)的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。


提示:malloc与free的使用,以下代码即建立了一个长度为n的整型动态数组,并释放:
int *a,n;
scanf(“%d”,&n);
a=(int * )malloc(sizeof(int) * n);// 建立长度为n的动态整型数组
free(a);//释放动态内存

Input

第一行为一个正整数n,
第二行为n个用空格分隔整数。
测试用例保证所有整数可以用int存储,且为这n个整数申请内存不会超出内存限制。

Output

只有一行,为用计算后的n个整数,这n个整数之间用一个空格分隔。


Sample Input Copy

10
1 2 3 4 5 6 7 8 9 10

Sample Output Copy

-10 -20 -30 -40 -50 -60 -70 -80 -90 -100

Source/Category

指针