如何改为从文本中读取数据
#include<stdio.h>void fun(int *a,int m)
{
int i = 0;
int t = 0;
int temp[10] = {0};
m = m%10;
for(i=0;i<10;i++)
{
temp[i] = *(a+i);
}
for(i=0;i<10;i++)
{
if(i+m<10)
{
*(a+i+m) = temp[i];
}
else
{
*(a+i+m-10) = temp[i];
}
}
}
int main()
{
int a[10] = {0};
int k;
int j;
int temp;
int sum=0;
int i = 0;
int m = 0;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",(a+i));
}
printf("请输入要移动的个数:");
scanf("%d",&m);
fun(a,m);
printf("平移后的结果是:\n");
for(i=0;i<10;i++)
{
printf("%d ",*(a+i));
}
for(i=0;i<10;i++)
{
sum=sum+*(a+i);
}
printf("这10个数的和为%d \n",sum);
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(a[k]>a[j])
{
k=j;
}
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
printf("按从小到大排序后:\n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}