C语言编写程序题,求大神

c语言编写程序题,事关期末成绩,请大神来!!!!
3.已知y=2x三次方-3x四次方+6x五次方-4x+50,从x=0到x=2,每隔0.2计算并输出y的值,然后输出y的最大值和最小值。
请大神运行成功之后再将程序发过来。
万分感谢!
编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。
这两道题 1,程序 2,流程图 3,算法分析 4,代码注释 相当于一个实验报告吧 最起码要有流程图

最简单明了的程序如下:

#include<stdio.h>
main()
{
double x,y,max,min;
min=max=0;
for(x=0;x<=2;x+=0.2)
{
y=2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x-50;
printf("当x=%f时,y=%f\n",x,y);
if(y>max)  max=y;
if(y<min)  min=y;
}
printf("最大值是%f\n",max);
printf("最小值是%f。\n",min);
}

追问

    编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

这个呢

追答

那你加分加采纳,我可以马上搞定。先挂个号。

追问

我已将提高悬赏,并且问题补充了,如果搞的定,可以再加几分。

追答

程序可以写,报告就免了。流程图从来没关注过,所以从来不画的。

追问

兄弟,帮帮我吧,帮我搞定这次期末考试,我把奋全给你都行的

追答#include<stdio.h>
int func(int p[5][5])
{
 int i,j,min;
 for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
   min=p[0][0];
   while(i==j)
   {  
    if(p[i][j]>min) min=p[i][j];
   }
   }
   return min;
 }
void main()
{
int i,j,m,a[5][5];
printf("请输入a[5][5]:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("a[5][5]:\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{printf("%4d",a[i][j]);
}
printf("\n");
}
m=func(a);
printf("主对角线上元素的最小值为:%d",m);
}

程序已给,报告不可能帮你写。至于分数,你看着给。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-31
这么简单的程序不自己写,估计你以后的日子会很难过。我只是闲来练习一下,希望你自己研究一下,不要追问。
#include <stdio.h>
double pw( double x , int n )
{
int i;
double y=1;
for( i=0;i<n;i++ )
y *= x ;
return y;
}
double func( double x )
{
return 2*pw(x,3)+3*pw(x,4)+6*pw(x,5)-4*x+50 ;
}
int main()
{
double x=0,min,max,y;
int i=0;
max=min=func(x);
for( i=1;i<=10;i++ )
{
x+=0.2 ;
y=func(x);
if ( max < y ) max=y ;
if ( min > y ) min=y ;
}
printf("max=%lf\n" , max );
printf("min=%lf\n" , min );
return 0;
}本回答被网友采纳
第2个回答  2013-05-31
同学你好

#include<stdio.h>
#define n 4
#define Y(x) (2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x+50)
int main()
{
float y,x,loop=0,max,min;
float x_max,x_min;
max=min=Y(0);
for(loop=0;loop<=20;loop+=2)
{
x=(float)loop/10;
y=Y(x);
printf("x=%.1f\t,y=%.6f\n",(float)loop/10,y);
if (max<y)
{
max=y;
x_max=(float)loop/10;
}
if (min>y)
{
min=y;
x_min=(float)loop/10;
}

}

printf("最大值是%.6f,此时x为%.1f\n",max,x_max);
printf("最小值是%.6f,此时x为%.1f\n",min,x_min);

}追问

给力啊!流程图会写不?我还有一道题,拜托你顺便也解了吧成吗?
1.编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

追答

你这数组是特指整型数组还是浮点数也可以。

另外哥你加20分吧。
5分钟搞定

追问

这两道题 1,程序 2,流程图 3,算法分析 4,代码注释 也就是一个实验报告,我给你加分40加好友 方便联系 搞定这次期末考试

追答

汗,我以为你就要程序,这实验报告都要写,算了。
我不是特别在意分的。就是练练手。你可以看我提过的问题,简答到不行的我都是悬赏100分左右的。要实验报告,那另请高明吧

哈哈楼上那哥们挺积极的,你可以慢慢勾引他~~~

追问

大哥,我知道我分少,但是你要是能帮我搞定这次期末考试,我可以把我所有分都给你

追答

不是分数的问题。哥们。真心没人会帮你写报告,除非特别蛋疼的人,言尽于此,保重。

第3个回答  2013-05-31
private void main()
{
float x, y;
float max=0.0, min=9999.0;
for (x = 0; x < 2; x += 0.2)
{
y = f(x);
if (max < y) max = y;
if (min > y) min = y;
}
printf("max=%f\r\nmin=%f", max,min);
}
float f(float x)
{
return 2 * x * x * x - 3 * x * x * x * x + 6 * x * x * x * x * x - 4 * x + 50;
}

C语言的题哪位大神帮帮我?
&n); int numbers[n]; int sum = 0; for (int i = 0; i < n; i++) { printf("请输入第%d个数字:", i + 1); scanf("%d", &numbers[i]);sum += numbers[i];

三道C语言题目,求大神(用指针的方法)。
=c)j++;return s;}int main(int argv,char *argc[]){char s[300],c;printf("Input a string: ");fgets(s,300,stdin);printf("Input a char: ");c=getchar();fflush(stdin);printf("After deleted,the string is: %s\\n",delchar(s,c));return 0;}运行样例:(3)include "stdio...

c语言程序问题 求大神Undefined symbol 'k' in function main_百度...
N);printf("Num\\tName\\tScore1\\tScore2\\tScore3\\tScore4\\n");for(i=0;i<N;i++){scanf("%s%s%d%d%d",stud[i]

用c语言编写程序,打印以下图形。。 表示c语言老师讲的没听懂。。求大 ...
include<stdio.h> int main(){ int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*");printf("\\n");} for(i=n-2;i>=0;i--){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1...

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

用C语言怎么编程,击鼓传花问题,求大神
这是一个经典的约瑟夫问题,用于解决“击鼓传花”类问题。提供以下C语言程序参考。代码如下:c include define N 30 int yuesefu1(int data[],int sum,int k) { int i=0,j=0,count=0;while(count { if(data[i]!=0) j ;if(j==k) { data[i]=0;count ;j=0;} i ;if(i==sum...

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

c语言求大神帮忙解决编程问题
if (i%7==0) 能被7整除。用 n 计数,满5个则换行。include<stdio.h> int main(){ int i,n=0;for (i=100;i<=1000;i++){ if (i%7==0) {printf("%d ",i); n++;}; \/\/输出和计数 if (n==5){printf("\\n");n=0;}; \/\/换行控制 };return 0;} ...

c语言编程求助,越多越好我可以加,一题也行,感谢大神!
1#include<stdio.h>int prime(int n){ int flag=1; if(n<=1) return 0; for(int i=2;i*i<=n;i++){ if(n%i==0){ flag=0; break; } } if(flag) return 1; else return 0;}int main(){ int t; scanf("%d",&t); if(prime(t...

C语言编程问题,求大神指教 编写程序,输入两个正整数m和n,求∑(i*i+...
楼上两位的代码可能有点小问题 s += m*m+1\/m;改成 s += m*m+1.0\/m;

相似回答