c语言设计问题,求编程高手详细解答!

1编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。2通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成3*4矩阵的输入... 1 编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。
2 通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成3*4矩阵的输入和最大元素的输出。
展开
 我来答
百度网友95e7545
2013-01-08 · TA获得超过166个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:107万
展开全部
这么简单的自己动手比较好。。
1.
#include<stdio.h>
float caly(float a, float b)
{
return ((a-b) * (a+b));
}
int main()
{
float a,b,y;
scanf("%f %f",&a, &b);
printf("y=%7.2f\n",caly(a,b));
return 0;
}
2.
#include<stdio.h>
#include<stdlib.h>
int findmax(int **a, int r, int c)
{
int i,j,max=a[0][0];
for(i=0; i<r; i++)
{
for(j=0; j<c; j++)
{
if(max < a[i][j])
{
max = a[i][j];
}
}
}
return max;
}
int main()
{
int **a;
int i,j,max;

a = (int**)malloc(sizeof(int*) * 3);
for(i=0; i<3; i++ )
{
a[i] = (int*)malloc(sizeof(int) * 4);
}

for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
scanf("%d",&a[i][j]);
}
}
max = findmax(a, 3, 4);
printf("the max is %d\n", max);

for(i=0; i<3; i++ )
{
free(a[i]);
}
free(a);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杂召流金za
2013-01-08
知道答主
回答量:30
采纳率:0%
帮助的人:9.4万
展开全部
1、#include<stdio.h>
void main()
{
int a,b,y;
printf("请输入整数a,b的值:\n");
scanf("%d%d",&a,&b);
y=(a-b)*(a+b);
printf("y的结果是%d",y);
printf("\n");
}//这是最普通的,不知道你要不要函数嵌套的程序//

2、#include<stdio.h>
void main()
{
int a[3][4];//定义矩阵元素,用数组表示//
int max=a[0][0];//将最大值先定义为矩阵的第一个元素//
int i,j,temp;
printf("请输入3*4的矩阵元素:\n");
scanf("%d",&a);//此处存储的是数组首地址,即a//
for(i=0;i<4;i++)//有4行//
{
for(j=0;j<=i;j++)//每行比较3次//
{
if(max<a[i][j])//下面的都是在做交换数值,就是当Max小于另一个数时,把这个数的值赋给max//
temp=max;
max=a[i][j];
a[i][j]=temp;
}
}
printf("max is %d\n",max);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu126long
2013-01-08
知道答主
回答量:16
采纳率:0%
帮助的人:2.4万
展开全部
1.
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int y=0;
y=(atoi(argv[0])-atoi(argv[1]))*(atoi(argv[0])+atoi(argv[1]));
printf("y=%d\n",y);
return 0;
}
2.
#include<stdio.h>
int maxS(int a[])
{
int i=0,j=0;
int max=-32768;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
}
}
}
return max;
}
int main()
{
int a[3][4]={0};
int i=0,j=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
int max = maxS(a);
printf("max is : %d",max);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terranlong
2013-01-08 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3978万
展开全部
第一题:
#include <stdio.h>
int main()
{
float a, b;
scanf("%f%f", &a, &b);
printf("%f\n", (a + b) * (a - b));
return 0;
}
第二题:
#include <stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N], i, j, max;
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
scanf("%d", &a[i][j]);
if (i == 0 && j == 0)
{
max = a[i][j];
}
else if (max < a[i][j])
{
max = a[i][j];
}
}
}
printf("%d\n", max);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式