c语言入门求助!

C语言求助!_百度知道
C语言求助!
按函数原形编程计算并输求m*n阶矩阵转置矩阵期mn值由用户键盘输入已知mn值都超<img class="word-replace" src="/api/getdecpic?picenc=0af求转置矩阵函数原形:void Transpose(int a[][N], int m, int n);要求:主函数输入m*n数组元素值,调用函数 Transpose()求转置矩阵,输转置矩阵.友情提示: 注意&行标i=0 列标j=0 及 i&j&处理!!!输入输要求:输入提示信息格式信息:&Input m, n:&&%d,%d&&Input %d*%d matrix:&#92;n&&%d&输提示信息格式信息:&The transposed matrix is:&#92;n&&%4d&输入输例:Input m, n:4,4 Input 4*4 matrix: 11 12 13 1421 22 23 2331 32 33 3441 42 43 44The transposed matrix is:
应该实现for(i =0;i&4;i++) for(j =0;j&4;j++){b[j]i] = a[i][j];}a数组输入数组b数组打印数组
其他类似问题
c语言的相关知识
其他1条回答
刚刚函数编函数void Transpose(int a[][N], int m, int n)久错面能实现所说功能#include&stdio.h&main(){ int i,j,a[10][10],m,n,b[10][10]; printf(&请输入mn值(整数)&#92;n&#92;n&); scanf(&%d%d&,&m,&n); for(i=0;i&m;i++)
for(j=0;j&n;j++)
scanf(&%d&,&a[i][j]); printf(&矩阵转置前:&#92;n&); for(i=0;i&m;i++) {
for(j=0;j&n;j++)
printf(&%5d&,a[i][j]);
printf(&&#92;n&); } printf(&矩阵转置:&#92;n&); for(i=0;i&n;i++)
for(j=0;j&m;j++)
b[i][j]=a[j][i]; for(i=0;i&n;i++) {
for(j=0;j&m;j++)
printf(&%5d&,b[i][j]);
printf(&&#92;n&); }
printf(&&#92;n&#92;n&);
return 0;}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言问题求助_百度知道
C语言问题求助
&#47;*设某个班有N个学生,每个学生修了M门课程(用#define定义N、M)。输入M门课程的名称,然后依次输入N个学生中每个学生所修的M门课程的成绩并且都存放到相应的数组中。编写下列函数:a.计算每个学生各门课程平均成绩;b.计算全班每门课程的平均成绩;c.分别统计低于全班各门课程平均成绩的人数;d.分别统计全班各门课程不及格的人数和90分以上(含90分)的人数。在调用函数中输出上面各函数的计算结果。(要求都用指针操作,不得使用下标操作。)
*&#47;#include&stdio.h& #include&stdlib.h&#define N 3#define M 3void a(int *s[][]);void b(int *s[][]);void c(int *s[][]);void d(int *s[][]);int main(){
int *stu[N][M];
for(i=0;i&N;i++)
for(j=0;j&M;j++)
scanf(&%d&,(stu+i)+j);
system(&PAUSE&);}void a(int *s[][]){
int i,j,sum=0;
for(i=0;i&N;i++)
for(j=0;j&M;j++)
sum+=*(*(s+i)+j);
printf(&每个学生各门课程平均成绩依次为;%f&,(sum*1.0)&#47;M);
}}void b(int *s[][]){
int i,j,sum=0;
for(j=0;j&M;j++)
for(i=0;i&N;i++)
sum+=*(*(s+i)+j);
printf(&每门课程的平均成绩依次为%f&,sum*0.1&#47;N);
}}void c(int *s[][]){
int i=0,j=0,m,sum=0,x=0;
for(;i&N;i++)
for(;j&M;j++)
sum+=*(*(s+i)+j);
m=sum*0.1&#47;N;
while(*(*(s+i)+j++)&m)
printf(&低于全班各门课程平均成绩的人数%d&,m);
}}void d(int *s[][]){
int i=0,j=0,x=0,y=0;
for(;i&N;i++)
for(;j&M;j++)
if(*(*(s+i)+j)&=90) x++;
if(*(*(s+i)+j)&60) y++;
printf(&高于90分人数为%d不及格人数为%d&,x,y); }
编译提示: In function `a&#39;: invalid use of array with unspecified bounds 请问如何解决?解决后再加积分!
还有就是编译后sum+=*(*(s+i)+j); [Warning] assignment makes integer from pointer without a cast 请问怎么回事啊?为什么运行结果也不对?
提问者采纳
有修改的地方都注释了。#include&stdio.h& #include&stdlib.h& #define N 3 #define M 3 void a(int s[N][M]); void b(int s[N][M]); void c(int s[N][M]); void d(int s[N][M]); /*&#39;&Unknown&&#39; : missing subscript*/int main() { int i,j; int stu[N][M]; /**/for(i=0;i&N;i++) { for(j=0;j&M;j++) { scanf(&%d&,*(stu+i)+j); /**/} } a(stu); b(stu); c(stu); d(stu); system(&PAUSE&); return 0;/*&#39;main&#39; : function s*/} void a(int s[N][M]) { int i,j,sum=0; for(i=0;i&N;i++) { for(j=0;j&M;j++) { sum+=*(*(s+i)+j); } printf(&每个学生各门课程平均成绩依次为%f&#92;n&,(sum*1.0)/M); sum=0;/*计算下一学生前请0*/} } void b(int s[N][M]) /**/{ int i,j,sum=0; for(j=0;j&M;j++) { for(i=0;i&N;i++) { sum+=*(*(s+i)+j); } printf(&每门课程的平均成绩依次为%f&#92;n&,sum*1.0/N); /**/sum=0;/*计算下一课程前清0*/} } void c(int s[N][M]) /**/{ int i=0,j=0,m=0,sum=0,x=0; /*记录平均分*/for(;i&N;i++) { for(;j&M;j++) { sum+=*(*(s+i)+j); } /*m=sum*0.1/N; */avg=sum*1.0/N;j=0;//while(j&N) /**/{ if(*(*(s+i)+j++)&avg)m++; j++;} printf(&低于全班各门课程平均成绩的人数%d&#92;n&,m); j=0;m=0;/*统计下一门课前清0*/} } void d(int s[N][M]) /**/{ int i=0,j=0,x=0,y=0; for(;i&N;i++) { for(;j&M;j++) { if(*(*(s+i)+j)&=90) x++; if(*(*(s+i)+j)&60) y++; } } printf(&高于90分人数为%d不及格人数为%d&#92;n&,x,y); }
提问者评价
谢谢啦!很感激呢!我相加你百度HI 好吗?
其他类似问题
按默认排序
其他1条回答
void a(int *s[][]); void b(int *s[][]); void c(int *s[][]); void d(int *s[][]); 维数组只可以省略第一维
c语言的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言求助_百度知道
若结构体说明: struct STRU { int a, double d: struct STRU p1,p2; }; 请填空完t数组定义t数组每元素该结构体类型 ___________
提问者采纳
struct STRU
提问者评价
其他类似问题
c语言的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言求助、各位高手帮哈忙。_百度知道
C语言求助、各位高手帮哈忙。
编写程序P4-415.C实现功能
设10名歌手(编号1-10)参加歌咏比赛另6名评委打每位歌手键盘输入:先提示Please input singer&#39;s score: 再依输入第1歌手6位评委打(10制数整型数间使用空格隔)第2歌手6位评委打...类推计算每位歌手终(扣除高低平均终保留2位数)按终由高低顺序输每位歌手编号及终
注意:变量数据类型选择应适保证满足设计要求精度情况养浪费内存空间计算间习惯编程用素材:printf (&Please input singer&#39;s score: &)...、printf(&&#92;nscores:&#92;n&)...、printf(&No....:...
程序运行效应类似图1所示其1 4 7 3 6 3
4 6 8 3 5 8
7 3 6 8 4 2
7 4 7 4 6 4
4 5 6 7 2 5
3 5 7 8 9 3
7 4 4 7 3 8
9 4 3 7 3 6
4 8 3 7 2 8
5 1 6 7 8 7
键盘输入内容
提问者采纳
#include&stdio.h&void arrange(int a[10][6]){
int i,j,k,t;
for(k=0;k&10;k++)
for(i=0;i&6;i++)
for(j=i;j&6;j++)
if(a[k][i]&a[k][j]){
t=a[k][i];
a[k][i]=a[k][j];
a[k][j]=t;
}}void del(int a[10][6]){
for(i=0;i&10;i++){
a[i][0]=0;
a[i][5]=0;
}}void compute(int a[10][6],float b[10][2]){
for(i=0;i&10;i++){
float avg=0;
for(j=0;j&6;j++)
avg+=a[i][j];
avg=avg/4;
b[i][0]=i+1;
}}void arrg(float a[10][2]){
for(i=0;i&10;i++)
for(j=i;j&10;j++)
if(a[i][1]&a[j][1]){
t=a[i][1];
a[i][1]=a[j][1];
a[j][1]=t;
t=a[i][0];
a[i][0]=a[j][0];
a[j][0]=t;
}}int main(){
int a[10][6],i;
float b[10][2];
printf (&Please input singer&#39;s score: &#92;n&);
for(i=0;i&10;i++){
scanf(&%d %d %d %d %d %d&,&a[i][0],&a[i][1],&a[i][2],&a[i][3],&a[i][4],&a[i][5]);
arrange(a);
compute(a,b);
printf(&&#92;nNo.&#92;tScore&#92;n&);
for(i=0;i&10;i++){
printf(&%2.0f&#92;t%.2f&#92;n&,b[i][0],b[i][1]);
printf(&&#92;n&);
system(&pause&);}
其他类似问题
#include &stdio.h&#define N 10#define M 6typedef struct{}main(){ void sort(player *p); float cal(int b[M]); int a[N][M]; int i,j; player p[N]; for(i=0;i&N;i++) {
printf(&Please input singer&#39;s score:(num.%d)&#92;n&,i+1);
for(j=0;j&M;j++)
scanf(&%d&,&a[i][j]);
p[i].num=i+1;
p[i].score=cal(a[i]); } sort(p); for(i=0;i&N;i++)
printf(&第%d名&#92;t选手号%d&#92;t平均&#92;t%.2f&#92;n&,i+1,p[i].num,p[i].score); }float cal(int b[M]){ float result=0; int max, max=min=b[0]; for(i=0;i&M;i++) {
if(b[i]&max)
if(b[i]&min)
result+=b[i]; } return (result-max-min)/(M-2); }void sort(player *p){ int i,j; for(i=0;i&N-1;i++)
for(j=i+1;j&N;j++)
if(((p+i)-&score)&(p+j)-&score)
temp=*(p+i);
*(p+i)=*(p+j);
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言求助_百度知道
请输入一个非负整数,输出其10进制和16进制(使用A-F)的值,中间用逗号隔开
提问者采纳
#include &stdio.h&void main(){
printf(&请输入一个非负整数:&#92;n&);
scanf(&%d&,&i);
printf(&出错了!&#92;n&);
printf(&输入的这个整数是:&);
printf(&%d,%x&#92;n&,i,i);
}}献丑了。(由于在百度文本框中输入的程序格式与编程工具软件中有出入,建议不要粘贴,而要重新输入一遍试试。)
其他类似问题
c语言的相关知识
其他1条回答
你是求个程序还是求个语句啊
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言入门 的文章

 

随机推荐