Ⅰ c语言的矩阵问题
定义变量
int a[4][5]={};
int i,j;
int max1=0,max2=0;
int min1=0,min2=0;
查找函数
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[max1][max2]<a[i][j])
max1=i;
max2=j;
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[min1][min2]>a[i][j])
min1=i;
min2=j;
}
}
}
输入函数
{
printf("请输入4*5的矩阵");
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
scanf(" %d",a[i][j])
}
}
输出函数
输出上面求的的MAX1 MAX2 MIN1 MIN2的值就行了。。。
Ⅱ C语言,三角形阵列
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("
");
}
return 0;
}
Ⅲ C语言 阵列中的>>是什么意思
>>是位运算,右移,表示左边数的二进制向右移动一位,例如5的二进制是101,那么5>>1就变成了10也就是4,x>>1等效于x/2;你这个代码实现的是 输出 在A数组中二分查找x所查找的次数,不知道二分查找的话可以去网络看看
Ⅳ C语言中 矩阵的问题
#include<stdio.h>
void main()
{int a[3][3]={{11,12,13},{14,15,22},{23,24,25}};
int i,j,t;
printf("\n原来的矩阵为:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf(" %d",a[i][j]);
printf("\n\n");}
printf("*********************");
for(i=0;i<2;i++)
for(j=0;j<=2-i;j++)
{t=a[i][j];
a[i][j]=a[2-i][2-j];
a[2-i][2-j]=t;}
printf("\n旋转后的矩阵为:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf(" %d",a[i][j]);
printf("\n\n");}
}
这样可以么?
Ⅳ c语言矩阵是阵列吗我做的一个稀疏矩阵运算器的程序输出结果是矩阵,但要求结果是阵列形式。
c语言矩阵是 数组,矩阵可以用2维数组表示。
例如 double a[5][6]; 表示 5 行 6 列 矩阵。
数组元素可以 用 下标变量 表示,例如 a[1][2] 是第2行第3 列元素。因为下标从0 计。
数组元素可以 用 地址计算 得到,首地址 是 &a[0][0], 元素 按行排列成 一排。
Ⅵ C语言阵列问题
#include<stdio.h>
main()
{
int sum[9]={0,0,0,0,0,0,0,0,0},n,i;//定义变量,sum为每个区间个数,n为输入的次数,i用作for循环
float b,c[100];//b为输入金额,c为计算出的佣金
while(1){
printf("Enter employee gross sales (-1 to end):");
scanf("%f",&b);//输入金额
if(b!=-1){//金额不等于-1时
c[n]=200+b*0.09;//计算佣金
printf("Employee Salary is $%.2f ",c[n]);//输出佣金
n++;//输入的次数加一
}
else
break;//金额等于-1时,跳出while循环
}
for(i=0;i<=n;i++){//计算佣金区间的个数
if(c[i]<=299)sum[0]++;
if(c[i]>=300&&c[i]<=399)sum[1]++;
if(c[i]>=400&&c[i]<=499)sum[2]++;
if(c[i]>=500&&c[i]<=599)sum[3]++;
if(c[i]>=600&&c[i]<=699)sum[4]++;
if(c[i]>=700&&c[i]<=799)sum[5]++;
if(c[i]>=800&&c[i]<=899)sum[6]++;
if(c[i]>=900&&c[i]<=999)sum[7]++;
if(c[i]>=1000)sum[8]++;
}
printf(" Employees in the range: ");
for(i=0;i<=7;i++)//输出佣金区间
printf("$%d00-$%d99 : %d ",i+2,i+2,sum[i]);
printf("Over $1000 : %d ",sum[8]);
}
如图所示,望采纳。。。。。。
Ⅶ C语言打印X的阵列问题!
你的自定义函数的内层循环,当跳出循环时,y<=0,外层循环x=7时,内层照样不能循环,所以剩下7行就成空行了。我给你建议是加个变量i,内层循环的范围是0~y,这样后7次也能输出了。完整代码如下:
# include <stdio.h>
show (int x,int y)
{
int i;
for (;x>0;x--)
{ for (i=0;i<y;i++)
{
printf ("X");
}
printf ("\n");
}
}
main ()
{
show (8,35) ;
return 0;
}
Ⅷ 关于C语言的指针和列阵
标准的答案!这个问题可以这么来解释:首先,列阵只是一个人为的表示,在计算机中,列阵实际是按照地址,顺序进行分配的;它是一段顺序的存储空间,按照地址由高到低排列,或者由低到高排列。而C语言中的指针,它其实也是一个地址,准确的说:它是地址的志向。指针之所以会和列阵联系在一起,是因为通过指针,能够很方便的访问到列阵中的每一个元素,而且这种访问的效率通常是比较高的,也是比较简单和容易实现的。至于a[0]和p,a是数组名,代表该数组的首地址,只不过它是一个指针常量,它不能自加自减,例如:a++,++a都是错误的;而p是一个指针变量,它可以自加自减;这二者是有区别的。
Ⅸ C语言中这个数组数列怎么才能出矩阵
换行的那句代码写错位置了。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][3] = { { 1,2,3 },{ 4,5,6 } };
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
printf("%5d", a[i][j]);
//换行应该写到这个位置
printf(" ");
}
system("pause");
return 0;
}
更多C语言教程
Ⅹ 用C语言编译格式阵列,希望指点指点,我就是一直格式错误
printf("%d ",j)改成printf("%2d ",j)
printf(" %d",i)改成printf("%3d",i)