gw1415

导航

数组相关知识的梳理

数组相关知识的梳理

一维数组

定义

  • int a[100];

  • int a[]={1,2,6,5};

总之,要让计算机识别出要给定义的数组多少的容量

输入与输出

  • 多多使用循环结构
  • 输入

Eg.
int i,a[100];
char ch;
for (i=0;i<=l0;i++)
{scanf("%d%c",&a[i],&ch);
}

  • 输出

Eg.
for (i=0;i<=10;i++)
{printf("%d",a[i]);
}

排序

  • 有许多种排序方法,选择排序,冒泡排序,快速排序。
  • 以冒泡排序从小到大为例子

int temp,i,j;
for (i=0;i<length;i++)
{ for (j=0;j<=length-1-i;j++)
{ if (a[j]>=a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}

查找

  • 可与函数结合,判断数组是否有这个数

int search(int a[],int length,int x)
{ int i;
for (i=0;i<=length-1;i++)
{ if ( a [i] ==x)
return 1;
}
return 0;
}

二维数组

定义

  • int a[][[]={{1,2,5},{56,13}};
  • int a[2][3];
  • int a[][4]={1,5,6,7,5,6,4,2,3,2,3,1,1,74,5};

当只有一排时,不可省略列的数字。

a[i][j] 中 i代表行j代表列,可以更好对数进行操作。

posted on 2023-11-19 15:59  20231412林  阅读(3)  评论(0编辑  收藏  举报