★★输入数据个数未知,如何动态输入 C/C++

来源:互联网 发布:淘宝助理怎么创建模板 编辑:程序博客网 时间:2024/05/13 10:42

C语言方式:


void main()  //输入为实数{      int n,i;      double *a;      scanf("%d",&n);      a = (double*)malloc(n*sizeof(double));      for(i=0;i<n;i++)          scanf("%lf",&a[i]);  ...}
void main()  //输入为整数{      int n,i;      int *a;      scanf("%d",&n);      a = (int*)malloc(n*sizeof(int));      for(i=0;i<n;i++)          scanf("%d",&a[i]);  ...}



C++方式:


void main()  //输入为整数{      int n,i,m;      while(scanf("%d",&n)!=EOF)      {          int *a = new int[n+1];//int[n+1]这里最好使用n+1,不要用int[n],不然数组可能会开得太小。(实例:曾开了int[n],10个测试点,2个数组太小 RE)          for(i=0;i<n;i++)              //scanf("%d", &m);cin>>m;...        delete[] a;   //可有可无,有一次有了,反而编译错误   } 



void main()//输入为整数  {      int n,i;  int *a;    //scanf("%d",&n);cin>>n;    a=new int[n+1];//int[n+1]这里最好使用n+1,不要用int[n],不然数组可能会开得太小。(实例:曾开了int[n],10个测试点,2个数组太小 RE)    for(i=0;i<n;i++)  cin>>a[i];    //    scanf("%d",&a[i]);  ...    delete[] a;//可有可无,有一次有了,反而编译错误}



原创粉丝点击