C语言 关于数组的程序设计

作者&投稿:祗尤 (若有异议请与网页底部的电邮联系)
C语言程序设计 关于数组~

a[][]表示的是一个二维数据,且[][]中必须是数值,所以根据上语句,应该前面有定义a为一个二维数组,且其内部数据位数值,a[i][a[j][i]]意思是a[i]中第(a[j][i])个元素,其中a[j][i]中的内容数组作为二维数组的下标,不知这么讲是否清楚。

#include
int main(void)
{
int i,x,n;
int a[10];
printf("输入数组元素的个数:");
scanf("%d",&n);
printf("输入数组%d个元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(a[i]!=x)continue;
if(i>n)
printf("没有找到与%d相同的元素!
",x);
else
printf("和%d相同的数组元素是a[%d]=%d
",x,i,a[i]);
}
return 0;
}
加上括号就可以了

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 5 //默认行数,因为要实现步骤3,故M应大于等于5,否则会出错
#define N 5 //默认列数
int main()
{
int i,j,a[M][N],max[M],index[M]={0},temp;
srand((unsigned)time(NULL));//用当前时间,设置种子
printf("\n初始数组:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
a[i][j]=rand()%100; //生成随机数
printf("%3d",a[i][j]);
}
printf("\n");
}
for (j=0;j<N;j++)
{
temp=a[0][j];
a[0][j]=a[4][j];
a[4][j]=temp;
}
printf("\n第一行和第五行调换后:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
printf("%3d",a[i][j]);
if(j==0)max[i]=a[i][j];
if (max[i]<a[i][j])
{
max[i]=a[i][j];
index[i]=j;
}
}
printf("\n");
}
printf("各行最大值:\n");
for (i=0;i<M;i++)
{
printf("第%d行最大值在第%d列值为%d\n",i+1,index[i]+1,max[i]);
}
return 0;
}

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 10
#define N 10
int
main()
{
int str[M][N],i,j,max,t,k;
srand((unsigned)time(NULL));//如果你希望每次打印的值都同的话就不加这句
printf("调换前:\n");
for(i=0;i<M;i++){
if(i!=0)printf("\n");
for(j=0;j<N;j++){
str[i][j]=rand()%100;
printf("%-2d ",str[i][j]);
}
}
for(i=0;i<N;i++){
t=str[0][i];
str[0][i]=str[4][i];
str[4][i]=t;
}
printf("\n调换后:\n");
for(i=0;i<M;i++){
if(i!=0)printf("\n");
for(j=0;j<N;j++)
printf("%-2d ",str[i][j]);
}
printf("\n");
for(i=0;i<M;i++){
max=str[i][0];k=0;
for(j=0;j<N;j++)
if(str[i][j]>max){
max=str[i][j];
k=j;
}
printf("第%d行的元素的最大值:%d,行号:%d,列号:%d\n",i+1,max,i,k);
}
return 0;
}

C语言的数组概念的学习,通过for循环输出打印数组




上林县17396999081: c程序语言,数 组,求编程实现1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值.要求:(1)数组为整型数组(10个元素).(2)使... -
陈没爬甘露:[答案] 第一题: 考虑到第四小问 程序用宏定义 #include #define N 10 //定义数组元素个数 void fun(int a[ ]) { int max=0,min=0; for(i=0;i{ if(a[i]>a[max]) { max=i; } if(a[i]{ min=i; } } printf("数组中第%d个数%d是最大值.\n",max+1,a[max]); printf("数组中第%d...

上林县17396999081: C语言程序设计数组 -
陈没爬甘露: #include “stdio.h” void main() {int a[4][5],b[4][5],c[4][5],i,j;/*输入,数组a赋初值*/for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]); /*输入,数组a赋初值*/for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&b[i][j]);/*生成新数组c*/for(i=0...

上林县17396999081: 帮我写个c语言的程序(关于数组的)
陈没爬甘露:#include<stdio.h> #define N 10;#define M 10; int main() { int a[N][M] = {}; int i,j; printf("请输入数组的数据:"); for(i=0; i<N; i++) { for(j=0; j<M; j++) { scanf("%d",a[i][j]); } for(i=0; i<(N+1)/2; i++) { for(j=i+1; j<M; j++) { a[i][j] += a[j][i]; a[j][i] = a[i][j]...

上林县17396999081: 简单的C语言数组编程 -
陈没爬甘露: 一般有四种数组定义方式,以一维数组为例://定义指定维数的数组int arr[10]; //定义不指定维数的数组,数组维数有初化列表元素个数决定. int arr[] = {1,2,4}; //定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0int arr[10] = {1,2}; //动态分配一个数组.数组实例:# include int main(void) { int i,a[8] = {1,2,3,4,5,6,7,8};for(i = 0;iprintf("数组元素a[%d] = %d \n",i ,a[i]); return 0; }

上林县17396999081: C语言程序设计(有关数组) -
陈没爬甘露: #include<stdio.h> void main() {float a[10],q,av,s=0; int i,j,np=0,p=0,n6=0,n8=0; for(i=0;i<10;i++) { scanf("%f",&q);if(q>0)a[j]=q,s+=q;elsebreak;} av=s/i; printf("\n没及格的编号\n"); for(j=0;j<i;j++) { if(a[j]<60)printf("%d\n",j+1); if(a[j]>=60&...

上林县17396999081: 数组程序设计(用C语言写) -
陈没爬甘露: #include #include/*插入元素的函数fun()*/ void fun(int *b ,int n) { int i,j; for(i=0;b[i]for(j=22;j>i;j-- )b[j]=b[j-1]; b[i]=n;} void main() { int a[23]={0}; int i,j,t,n; /*随机产生数组并使数组无相等元素*/ srand( (unsigned)time( NULL ) );/*设置种子使每次执行随...

上林县17396999081: C语言的编程数组
陈没爬甘露: #include<stdio.h> float average(float score[],int n) { int i; float sum=0,aver; for(i=0;i<n;i++) sum+=score[i]; aver=sum/n; return aver; } void main() { int i; float score[10],aver; printf("Please input ten scores:\n"); for(i=0;i<10;i++) scanf("%f",&score[i]);...

上林县17396999081: C语言编程之数组
陈没爬甘露: 1 main() {int array[10];int i, j;int t;printf("input 10 integers: ");for (i = 0; i < 10; i++)scanf("%d", &array[i]);/* sort */for (i = 0; i < 10; i++){for (j = 0; j < (10 - 1 - i); j++){if (array[j] < array[j + 1]){t = array[j];array[j] = array[j + 1];array[j + 1] ...

上林县17396999081: C程序编程(C语言关于数组方面的)
陈没爬甘露: #include<stdio.h> int main(){ char str[100]; int i = 0; int length = 0; int num = 0; while((str[i++] = getchar()) != '\n') //输入字符串,可以接受空格后的字符,若不需要这个效果可以改成gets(str); { length++; } for(i = 0;i < length;i++) { if(str[i] <= 'z' && str[i] >...

上林县17396999081: 设有一个10个元素的数组,编程输出该数组的最大值和最小值.c语言程序设计题 -
陈没爬甘露: #include main() { float f[5]; printf("输入五个数:"); for(int i=0;i<5;i++) scanf("%f",&f[i]); float min=f[0],max=f[0],sum=0; for(i=0;i<5;i++) { if(min>f[i]) min=f[i]; if(f[i]>max) max=f[i]; sum+=f[i]; } printf("最大值为%f,最小值为%f,平均值为%f",max,min,sum/5); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网