C语言编程题 编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每列的最大值放到数组b中并转置。

作者&投稿:柯庞 (若有异议请与网页底部的电邮联系)
编写函数add(int a[4][4],int b[]),将一个4*4的矩阵中每列的最大值放到数组b中并转置。~



#include #define N 4 void change(int a[][N],int m) { int i,j,t; for(i = 0; i < m; ++i) { for(j = i + 1;j < N; ++j) { t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t; } }} int main() { int i,j,a[N][N]; printf("输入4*4个整数(空格隔开)
"); for(i = 0; i < N; ++i) for(j = 0; j < N; ++j) scanf("%d",&a[i][j]); change(a,N); printf("转置后:
"); for(i = 0; i < N; ++i) { for(j = 0; j < N; ++j) printf("%d ",a[i][j]); printf("
"); } return 0;}


#include #define N 4void change(int a[][N],int m) {int i,j,t;for(i = 0; i < m; ++i) {for(j = i + 1;j < N; ++j) {t = a[i][j];a[i][j] = a[j][i];a[j][i] = t;}}}int main() {int i,j,a[N][N];printf("输入4*4个整数(空格隔开)
");for(i = 0; i < N; ++i)for(j = 0; j < N; ++j)scanf("%d",&a[i][j]);change(a,N);printf("转置后:
");for(i = 0; i < N; ++i) {for(j = 0; j < N; ++j)printf("%d ",a[i][j]);printf("
");}return 0;}

#include "stdio.h"

void add(int a[][4],int b[]){

int i,j,t;

for(i=0;i<4;i++)

for(b[i]=a[0][i],j=1;j<4;j++)

if(a[j][i]>b[i])

b[i]=a[j][i];

for(i=0;i<4;i++)

for(j=0;j<i;j++)

t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;

}

void print(int x[][4]){

int i,j;

for(i=0;i<4;i++){

for(j=0;j<4;printf("%6d",x[i][j++]));

printf("
");

}

}

int main(int argc,char *argv[]){

int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},b[4];

printf("Transpose before:
");

print(a);

add(a,b);

printf("
MAX0:  %d
MAX1:  %d
MAX2:  %d
MAX3:  %d
",b[0],b[1],b[2],b[3]);

printf("
Transpose later:
");

print(a);

return 0;

}

代码格式和运行结果图片:




曲麻莱县17035481753: 用C语言.分别编写5个函数add,sub,mul,divv,rem,用以求两个整数的加、减、乘、除及余数运算.要求: 制作一个菜单让用户选择做哪种运算,用输入数字的方法进行选择. 当选择某种运算后程序即调用相应的函数完成相应的计算. 某种计算完毕后,系统应返回主菜单等待用户选择,
党施迪都: 思路如下:定义五个函数.分别是五种算法;main函数的话如下:int main(){int a=0;int temp1=0, temp2=0;char ch ;//控制输入是否继续还是退出while (1){printf("请选择\n1.加法\n2.减法\n3.乘法\n4.除法\n5.余数运算\n");scanf_s("%d", &a);...

曲麻莱县17035481753: 已有函数调用语句 c=add(a,b);请编写add函数,计算2个实数a和b的和,并返回的值! -
党施迪都: float add(float a,float b) {float c;c=a+b;return c; }

曲麻莱县17035481753: c语言 已有函数调用语句c=add(a,b),编写add函数,计算两个实数的和,返回和,并编写mian函数 -
党施迪都: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h>doubleadd(doublea, doubleb) {returna+b; }intmain() {doublea, b, c;scanf("%lf%lf", &a, &b);c = add(a, b);printf("%lf+%lf=%lf\n", a, b, c);return0; }

曲麻莱县17035481753: 急呀!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和??? -
党施迪都: add(int n) { int i,sum=0;for(i=1;i sum=sum+i;return sum }

曲麻莱县17035481753: C语言编程问题 编一函数将一串字符中的小写字母变成大写字母谢谢了 -
党施迪都: #include "stdio.h" #include "conio.h" char *toDaXie(char *s);/*函数--变大写*/main() { char *s;printf("Input a string please!\n");gets(s); printf("The result:\n%s\n",toDaXie(s));getch(); } char *toDaXie(char *s)/*函数--变大写的具体内容...

曲麻莱县17035481753: (C语言编程题)写一函数,传入一个字符串,将其中的大写字母删改,将后面的字符向前串. -
党施迪都: #include<stdio.h>#include<string.h> char s[1005],a[1005]; void op(char *s); int main() { gets(s); op(s); printf("%s\n",s); return 0; } void op(char *s) { int i,len,j; len = strlen(s); j = 0; for(i = len-1;i>=0;i--) { if(s[i]>='A' && s[i]<='Z') continue; else { a[j] = s[i];...

曲麻莱县17035481753: c语言问题100 -
党施迪都: #include void add(int *a,int *b,int *c){ *c=*a+*b;}void main(void){ int a=1,b=2,c; add( printf("%d",c);}这个是利用指针的,下面给你个用返回值的,...

曲麻莱县17035481753: c语言编程题
党施迪都: C/C++程序的入口是main()函数. 第二个是调用第一个文件中的求和函数add();具体步骤: 1:编译器先独立的将文件add.c和test2_2.c编译成目标代码,即.OBJ文件 2:头文件 <stdio.h> <stdlib.h>也在此阶段自动获取到器目标代码. 3:连接器将上个步骤获得的3个.OBJ文件链接到一起.形成.EXE文件. EXE文件便可直接运行了!其实在编译之前还有一部分工作,那就是预处理.说白了就是将#include 后面的文件给包含到当前的.C文件中.干的是文本编辑工作.

曲麻莱县17035481753: c语言编程不用+、 - 、*、/编写四个函数,分别求和,差,积,商 -
党施迪都: #include#include using namespace std; int add(int object1,int object2) { if(object2>0) for(int i=0;i else for(int i=0;i return object1; } int del(int object1,int object2) { if(object2>0) for(int i=0;i else for(int i=0;i return object1; } int multiply(int object1,int object...

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