⑴ c语言矩阵是阵列吗我做的一个稀疏矩阵运算器的程序输出结果是矩阵,但要求结果是阵列形式。
c语言矩阵是 数组,矩阵可以用2维数组表示。
例如 double a[5][6]; 表示 5 行 6 列 矩阵。
数组元素可以 用 下标变量 表示,例如 a[1][2] 是第2行第3 列元素。因为下标从0 计。
数组元素可以 用 地址计算 得到,首地址 是 &a[0][0], 元素 按行排列成 一排。
⑵ C语言 阵列中的>>是什么意思
>>是位运算,右移,表示左边数的二进制向右移动一位,例如5的二进制是101,那么5>>1就变成了10也就是4,x>>1等效于x/2;你这个代码实现的是 输出 在A数组中二分查找x所查找的次数,不知道二分查找的话可以去网络看看
⑶ 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语言阵列问题
#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语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。
#include<stdio.h>
intarr[10]={0,1,2,3,4,5,6,7,8,9};
intmain()
{
intline,i,j,k=0;
printf(":");
scanf("%d",&line);
for(i=0;i<line;i++)
{
for(j=0;j<i;j++)
{
printf("");
}
for(j=0;j<line-i;j++)
{
printf("%d",arr[k]);
k++;
if(k>9)
k=k%10;
}
printf(" ");
}
return0;
}
⑹ 用C++ 编写 格式阵列
#include<stdio.h>
void main()
{
void arr(int n);
int s[50];
int i;
re:printf("enter numbers(1<=n<=25),enter 0 to break\n");
for (i=0;i<50;i++)
{
scanf("%d",&s[i]);
if (s[i]<0||s[i]>25) {printf("Error\n");goto e;}
if (s[i]==0) break;
}
for (i=0;i<50;i++)
{
if (s[i]==0) break;
arr(s[i]);
printf("\n");
}
e:NULL;
}
void arr(int n)
{
int t1,t2,i;
for (t1=0;t1<n;t1++)
{
printf("%2d ",t1+1);
i=t1;
for (t2=0;t2<n;t2++)
{
printf("%3d",i%n);
i++;
}
printf("\n");
}
}
⑺ c语言编程,打印如下字母组成的阵列 A B B C C C D D D D E E
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=6;i++)
for(j=1;j<=i;j++)printf("%c ",(char)(64+i));
return 0;
}
⑻ 用C语言编译格式阵列,希望指点指点,我就是一直格式错误
printf("%d ",j)改成printf("%2d ",j)
printf(" %d",i)改成printf("%3d",i)
⑼ C语言输出一阵列
#include<stdio.h>
int main()
{
int i,j,n=6;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%c",(i+j)%n+'A');
puts("");
}
}