使用指针编程 求10个数matlab求均方差差

从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现,如何编程哦?
从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现,如何编程哦?
C语言吗?
main()
floatcount_avg(); /* 声明自定义涵数的数据类型 */
floatscore[10]; /* 定义一个数组用于存储输入数字 */
floatscore_
/* 定义用于循环的变量i */
for(i=0;i&10;i++) /* 利用一个为10次的循环为score[0]-score[9]的数组元素输入值*/
{
scanf(&%f&,&score); /* 格式化输入 */
}
score_avg =count_avg (score,10); /* 调用count_avg涵数计算平均值,在实际参数中带如数组score的地址和数组元素个数 */
printf(&avg=%6.2f max=%6.2f min=%6.2f&,score_avg,max,min); /* 将平均值,最大值,最小值打印在屏幕上 */
}
floatcount_avg(array,score_num) /* 定义count_avg这个自定义涵数的数据类型为浮点形 */
floatarray[]; /* 定义形式参数array[]这个数组为浮点形 */
intscore_ /* 定义形式参数score_num为正形,用于得到实际参数也就是数组的元素个数 */
{
/* 定义用于循环的变量i */
floatsum =array[0]; /* 预先设置总数初始值为array[0]以便于后面对比大小的操作 */
/* 定义avg也就是平局值存储变量为浮点形 */
max=array[0]; /* 预先设置最大值初始值为array[0]以便于后面对比大的操作 */
min=array[0]; /* 预先设置最小值初始值为array[0]以便于后面对比小的操作 */
for(i=1;i&10 ;i++ ) /* 利用一个为9次的循环逐个和array[0]进行对比找出最大值和最小值 */
{
if(array&max) /* 利用已经存储的最大值和当前循环下的array进行对比(找大计算) */
{
max= /* 符合条件的存储为最大值.注意:(这里利用循环判断反复的对比操作逐步替换最大值最后得到最大的数)*/
}
elseif(array&min) /* 利用已经存储的最小值和当前循环下的array进行对比(找小计算) */
{
min= /* 符合条件的存储为最小值.注意:(这里利用循环判断反复的对比操作逐步替换最小值最后得到最大的数)*/
}
等待您来回答
社会话题领域专家急求!!!!c语言用指针编程:将n个数按输入的顺序逆序排列 怎么做_百度知道
急求!!!!c语言用指针编程:将n个数按输入的顺序逆序排列 怎么做
主要是不知道怎样求的到底输入了几个数
提问者采纳
这不是知道有n个数输入吗?或者可以在输入时计数吗?或者可以在输入时记下末尾的指针也行啊或者末尾放上个标志……
其他类似问题
c语言的相关知识
其他2条回答
你可以写一个变量专门来存输入的个数比如:int Number=0,i;int a[10];for(i=0;i&n;i++){
scanf(&d%&,a[10]);
Number+=1;}我也不知道对不对,呵呵,我也是刚学
// chapter7.cpp : Defines the entry point for the console application.//#include &stdafx.h&#include &string.h&#include &ctype.h&void order(int * string)
//把数组按从小到大排列,返该数组首地址 输入0结束{
int i,j, int n = 0; //计算输入数组的长度(包括结束数0) int * p = while(0 != *p++) {
//起泡法排序
for(i = 0;i & i++) {
for(j = 0;j & n-i; j++)
if(*(p+j) & *(p+j+1))
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) =
}int main(int argc, char* argv[]){ /*已有一个已排好序的数组,要求输入一个数后, 按原来排序的规律将它插入数组中。 特殊要求:任意输入一个数列,先排序由小到大 然后再随意插入一个数,按有小到大排列 思路1:输入数接着存入数组,从新排列。(简单) 思路2:排列完大小后插入(复杂)。
本程序采用思路1. */
int a[256];
int i = 0; //p = do {
scanf(&%d&,&a[i]); } while(0 != a[i++]);
//正确的输入方式
order(a); i = 0; do {
printf(&%d &,a[i]); } while(0 != a[i++]);
//正确的输出方式 putchar('\n'); return 0;} 这是我以前写的,你就参考参考吧,多看几遍就清楚了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用c++编程,题要求使用指针数组将输入的长度不超过10的按照包含字数多少的情况,对字符串进行排序_百度知道
用c++编程,题要求使用指针数组将输入的长度不超过10的按照包含字数多少的情况,对字符串进行排序
提问者采纳
if(p[b]&&n;j&n-a;);pause&
} for(int j=0;p[j]#include&j++)
cout&&void main(){ int *p;}输入需要比较的数字个数;& for(int i=0; system(&n;
p[b]=p[b+1];a++)
for(int b=0;
for(int a=1;n,再输入数字进行比较; cin&n;p[b+1])
int temp=p[b];p[i]; p=new int [n];b&i&a&i++)
p[b+1]=temp,采用简单冒泡排序算法;iostream&gt
其他类似问题
for(i=0;#include &
if(k;) break,*p[20];n;&&
cout &i++){
if(s[n]==&Enter some strings(00 end);i&
p[k]=p[i];using namespace std.#include &lt,j=k+1;n;length())
k=j;/length()& *p[i++] &
p[i]=q;;&n&quot,j;),k;i&/
for(i=0.;vc++6;
p[n]=s+n!=i){
q=p[k];void main(void){
string s[20];j++)
if(p[k]-&n&lt,n,*q.0加上这一行;j&20;n;00&cout &iostream&&string&gt.&#92.; '&lt/ '#include & &quot.h& s[n];n++){
cout &&#47
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++程序设计习题与实验教程第四章答案(科学出版社)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
39页免费83页免费9页免费18页1下载券19页1下载券 9页1下载券7页免费7页免费6页免费6页免费
喜欢此文档的还喜欢108页免费35页免费30页1下载券41页免费30页1下载券
c++程序设计习题与实验教程第四章答案(科学出版社)|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢c++编程问题 给定一个数组a[10]={1,2,3,4,5,6,7,8,9,10};,使用指针将数组存放的内容逆序。(用指针做)_百度知道
c++编程问题 给定一个数组a[10]={1,2,3,4,5,6,7,8,9,10};,使用指针将数组存放的内容逆序。(用指针做)
。。。。紧急啊。。
提问者采纳
&lt,4;2; 10;,2;change(a; i++){*p= *(n+i);iostream,6;for(int i= 0, 10);*(n+len-1-i)= *p; 'cout&a[i]& i &lt,3,9,5;}}void main(){int a[10]={1;&lt,8;&lt, *p= &a; i &lt,10};&#39#include&lt.h&gt, int len){int
a,7;*(n+i)= *(n+len-1-i);void change(int *n; len/for(int i= 0; i++)cout&lt
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
按默认排序
其他3条回答
*p++ = a[i--];%d\t& int *temp = int *p = new int[10],4,3#include &void main(){ int a[10] = {1.h&stdio,7; } while(*temp& int i = 9,2; while (i&gt,5,9,10},6,8;;0)
printf(&quot,*temp++)
用指针去接收数组的首地址,就可以了,好久没有写C的,不好写,怕写出错!
给分吗??
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 均方差计算公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信