作业帮 > 综合 > 作业

c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/07 01:27:08
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例
2
6
23 56 89 4 2 3
5
95 52 14 36 5
咋么才能实现呢?
结构体+动态内存分配
#include "stdio.h"
#include "stdlib.h"
struct Co
{
  int num;
  int *content;
};
int main()
{
   int total=0,i,j;
   Co *p=NULL;
   scanf("%d",&total);
   p=(Co *)malloc(total*sizeof(Co));
   for(i=0;i<total;i++)
   {
      scanf("%d",&(p[i].num));
      p[i].content=(int *)malloc(p[i].num *sizeof(int));
      for(j=0;j<p[i].num;j++)
      {
        scanf("%d",p[i].content+j);
      }
   }
   printf("Output:\n");
   for(i=0;i<total;i++)
   {
     for(j=0;j<p[i].num;j++)
     {
       printf("%d ",(p[i].content)[j]);
     } 
\x05 free(p[i].content);
     printf("\n");  
   }
   free(p);
 
}

可以看到,你输入的11个数正确输出

再问: �ҲŸ�ѧ�������ö�̬�ڴ���俪����������ʵ�������
再答: ���ԣ�����̫�˷ѿռ䣬�ҵ�����ʡ�ռ�İ취�����ûѧ�Ļ������ô�����Ҳ����ʵ�֡�