6 利用数组处理批量数据
如何定义数组
类型符 数组名【常量或常量表达式】
float s[46]
int a[10];
数组的定义
二、引用数组
for(i=0;i<46;i++)
scanf("%f,&s[i]);
for(i=0;i<46;i++)
sum=sum+s[i];
aver=sum/46
a[0]=a[5]+a[10];
int n=5,a[10];
a[n]=20; //a[5]=20
int a[10] //定义数组 包含10个元素
#include<stdio.h>
int main()
{
int a[10];
int i=0;
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
for(i=9;i>=0;i--)
{
printf("%d\n",a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int i,a[10];
for(i=0;i<10;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
return 0;
}
全部赋值
部分赋值
全赋
用数组求 兔子数列
#include<stdio.h>
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++)
{
printf("%12d %12d",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
return 0;
}
int f[40]={1,1}; //0~39号元素
for(i=2;i<40;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<10;i++)
printf("%20d",f[i]);
#include<stdio.h>
int main()
{
int i,f[40]={1,1};
for(i=2;i<40;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<10;i++)
printf("%5d",f[i]);
return 0;
}
冒泡法 降序 大数沉底小数冒泡
a[0] 9
a[1] 8
a[2] 7
a[3] 6
a[4] 5
a[5] 4
for(i=0;i<5;i++)
if (ai>ai+1)
{t=i+1; i=i+1; i=1=t}
for(j=0;j<n-1;j++) 趟 6个数比较5趟
for(i=0;i<n-1-j;i++) 次 内循环 每一趟比较几次
6-1
6-2
if(a[i]>a[i+1])
{
}