大家帮我编一下这道C语言题啊,拜托了

编写一个函数void fun(int a[],int x,int n),a数组中存放n个由大到小的有序树,函数的功能是:把x插入到a数组中,插入后的数仍然有序
一楼给的不对啊,无法编译啊

第1个回答  2006-05-08
前面不是给你给过了吗?
// zd_19.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdlib.h>

int total;

void fun(int a[],int x,int n)
{
int i,j;
for(i=0;i<n;i++)
{
if(a[i]>=x && a[i+1]<=x)
{
n++;
total++;
for(j=n;j>=i;j--)
{
a[j+2]=a[j+1];
}
a[i+1]=x;
break;
}
}
}

int main(int argc, char* argv[])
{
int temp;
int num[100]={99,87,67,57,56,49,37,26,18,6};
scanf("%d",&temp);
total=10;
fun(num,temp,total);
for(int i=0;i<total;i++)
printf("%d\t",num[i]);
return 0;
}

输出:
57
99 87 67 57 57 56 49 37 26 18
6 Press any key to continue

大家帮我编一下这道C语言题啊,拜托了
void sort(char str[],char character){ int i,comp=1,int lenght=strlen(str);for(i=0;i<lenght;i++){ if(str[i]==charcter){ str[i]=str[comp];} comp++;} } str[]为目标字符串;charcter为指定的字符 主函数部分自己写就是,简单 ...

大家帮我编一下这道C语言题啊,拜托了
前面不是给你给过了吗?\/\/ zd_19.cpp : Defines the entry point for the console application.\/\/ include "stdafx.h"include <stdlib.h> int total;void fun(int a[],int x,int n){ int i,j;for(i=0;i<n;i++){ if(a[i]>=x && a[i+1]<=x){ n++;total++;for(j=n;j...

请高手帮我解决一下这道C语言题目,谢谢!
1、1234567 s1指针指向1,s2指针指向7 t=*s1++ s1指针指向2(t得到1的值 1)s1=*s2-- s2指针指向6(值发生改变1734567)s2=t; (值发生改变1734517)2、s1指针指向2,s2指针指向6 t=*s1++ s1指针指向3(t得到2的值 7)s1=*s2-- s2指针指向5(值发生改变1714517)s2=t; ...

用C语言帮我编这道题啊?
{ cout <<*p << " ";p++; \/\/使P指向下一个节点 } cout << endl;return 1;}

请高手帮我解决一下这道C语言题目,谢谢!
s=fun(3)=3-fun(3-1)=3-fun(2)=3-2=1 所以选A.

c语言编程,完全没有头绪,请求帮助,拜托了,要用c语言,不要用c++,最好有...
从第八个可以看出a和c是满足身高的。所以可以理解为a,c属于第三个。那么c是高个子,细身材,又是黄头发,那么可以得出(1)中未知的那个就是c,再看(4),满足条件的只有C。得出卡洛尔是他梦中情人。我觉得是不是可以用递推或者递归尝试下。当然,这也是我的猜测。我也是刚学的新手。

用c语言编写这道题的程序
int main(){ int i,n,g,h,c,t,f;h=0;g=0;t=0;f=0;int a[30];printf("请输入评委人数\\n");scanf("%d",&c);for(i=1;i<=c;i++){ printf("请第%d位评委投票,编号为1: 2: 3:\\n",i);scanf("%d",&a[i]);} for(i=0;i<=c;i++){ if(a[i]==1){ g++;}...

C语言题目,请帮忙做一下,谢谢!
1.for循环语句 for语句格式为:for(表达式1;表达式2;表达式3)语句:\/*循环体*\/ 该语句执行过程如下:①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for...

能用C语言帮我做这道题吗,谢谢啊
include<stdio.h> bool ff(int a){ int i,j,k;i=a\/100,j=a%100\/10,k=a%10;if(i+j+k==10)return true;else return false;} void main(){ int i,c=0;for(i=100;i<=999;i++){ if(ff(i))c++;} printf("100~999内各位相加之和为10的数的个数为%d\\n",c);} ...

帮我做一下这道题 C语言的
float sprice=0,sumprice=0;int num=0;printf("输入商品单价:\\n");scanf("%f",&sprice);flushall();printf("输入商品数量:\\n");scanf("%d",&num);flushall();sumprice=sprice*num;switch((int)(sprice)\/200){ case 0:break;case 1:sumprice*=0.98;break;case 2:sumprice*=0....

相似回答
大家正在搜