请C语言高手帮忙编一个小程序

作者&投稿:虞净 (若有异议请与网页底部的电邮联系)
像这种不用每次都输入,在工程下建一个input.txt文件,第一行是最大值、最小值,下面每一行是每一组的数据就,运行时自动读取就行了。

#include <stdio.h>

#define R 13
#define C 3

void product(float a[][C], int t, float max, float min, int r[], float *p) {
int i, j;
float temp;
if (t == R) {
if (*p > min && *p < max) {
for (i = 0; i < R; i++)
printf("%4d", r[i]);
printf("%10.2f\n", *p);
}
return;
} else {
for (j = 0; j < C; j++) {
r[t] = j;
temp = *p;
*p *= a[t][j];
product(a, t + 1, max, min, r, p);
*p = temp;
}
}
}

int main() {
int i, j, r[R];
float a[R][C], max, min, p;
FILE* fp = freopen("input.txt", "r", stdin);
scanf("%f%f", &max, &min);

for (i = 0; i < R; i++)
for (j = 0; j < C; j++)
scanf("%f", &a[i][j]);

p = 1;
product(a, 0, max, min, r, &p);

return 0;
}

你这样提问实在是\...

至少每个数组中数据的取值范围要给出来吧~~

# include <iostream>
using namespace std;

int main()
{
int m[13][3];//建立一个13行3列的数组用来初始化你所要数据
for(int i=0;i<13;i++)//开始初始化
for(int j=0;j<3;j++)
m[i][j]=i*j*45000;
//用FOR循环找出所有组合,我没写完,你就按这个格式写往下写,一直写到m[13][..],13个for循环
for(int a=0;a<3;a++)
for(int b=0;b<3;b++)
for(int c=0;c<3;c++)
if(m[1][a]*m[2][b]*m[3][c]<600000&&m[1][a]*m[2][b]*m[3][c]>400000)
cout<<"输出序列:"<<m[1][a]<<" "<<m[2][b]<<" "<<m[3][c]<<"总乘积为:"<<m[1][a]*m[2][b]*m[3][c]<<endl;
// 这是执行的判断,输出序列,并显示他们的乘积,你把这些都补全到13就行了
}

求高手帮忙编一个小程序,C语言的~

#include
#include
#include
#include
#include
#define N 10

void main()
{
long a,b,num;
char buffer[N+1];
a = pow(10,N);
b = pow(10,N+1);
srand((unsigned int)time(NULL));
num = rand() % (b-a) + a;
itoa(num,buffer,N);

HGLOBAL hClipboard ;
if(OpenClipboard(NULL))
{
EmptyClipboard(); //先清空剪贴板
hClipboard = GlobalAlloc(GMEM_DDESHARE,N + 1);
char* pBuf=(char*)GlobalLock(hClipboard);//将内存块句柄转化成一个指针,并将相应的引用计数器加一
strcpy(pBuf,buffer);//将字符串拷入指定的内存块中
GlobalUnlock(hClipboard);//将引用计数器数字减一
SetClipboardData(CF_TEXT,hClipboard);//将存放有数据的内存块放入剪切板的资源管理中
CloseClipboard();
}
printf("%ld,%s",num,buffer);
}

#include
main()
{
int a[10]={99, 88, 77, 66, 55, 44, 33, 22, 11};
int i,j,num;
printf("input the number you want to insert :");
scanf("%d",&num);
for(i=0;i<9;i++)
{
if(num>a[i])
{
for(j=9;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=num;
break;
}
}
printf("the array after insert are :
");
for(i=0;i<10;i++)printf("%4d",a[i]);
}

如何用C语言编写一个求两数相加得和的小程序。
答:利用C语言编写一个求两数相加的和的编程思想和方法如下:1.首先需要定义三个变量a,b,c,两个为相加的数,第三个为相加后得到的和。2.然后使用scanf()语句接收从键盘输入的两个数,为变量a,b赋值。3.接着进行a和b的加法运算,将结果赋值给变量c。4.最后使用printf()语句将计算结果显示在屏幕上...

C语言的一个小程序,请大侠们帮个忙,题目为:编写程序,要求输入一个三位...
答:include <stdio.h> //MAX_NUM用于保存要处理的整数的最大位数 //这里假定为10位 define MAX_NUM 10 int main(){ int n = 0,i=0;int A[MAX_NUM]={0};//提示用户输入要操作的整数 printf("请输入一个整数:\n");//把输入的整数存储在变量n中 scanf("%d", &n);//通过循环对整数...

用C语言写个程序,输入一个hello就能出来一个?
答:2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...

用C语言编写这样一个小程序:随便输入一个正整数,找出它的质因数,并输出...
答:// strfile.cpp -- read strings from a file include "stdio.h"void main(){ int a=256;//要分解的数 printf("%d=",a);for(int i=2;;i++){ if(a%i==0){ if(a/i==1){ printf("%d",i);printf("\n");return;} else { a=a/i;printf("%d*",i);i=i-1;} } } ...

C语言高手,我要用c编写个小程序。可以实现的功能是:四则运算还有无数...
答::match( char expectedToken ) //对当前的标志进行匹配 { if ( token == expectedToken ) token = getchar(); //匹配成功,获取下一个标志 else error(); //匹配不成功,报告错误 } void calculator::error( void ) //报告出错信息的函数 { cout<< "输入有错误"<<endl;exit( 1 );...

用C语言编写一个输出图形的小程序。
答:法1:include <stdio.h> include<conio.h> void main(){ int i,j;for(i=0;i<4;i++){ for(j=1;j<4-i;j++)printf(" ");for(j=4-i;j<=4+i;j++)printf("*");printf("\n");} for(i=4;i<7;i++){ for(j=0;j<i-3;j++)printf(" ");for(j=i-3;j<=9-i;j...

c语言编一个小程序
答:include<stdio.h> include<stdlib.h> int main(){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++)printf(" ");for(j=1;j<=i;j++)printf("*");for(j=i-1;j>=1;j--)printf("*");printf("\n");} for(i=3;i>=1;i--){ for(j=1;j<=4-i;j++)printf...

C语言写一个小程序 求大神帮助
答:按照你的要求编写的C语言程序如下:include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 30int cmp(const void *a,const void *b){ return *(int*)a-*(int*)b;//从小到大排序}int readline(char line[],FILE *fp){ char ch; int i; ch= fgetc(fp); line[0]=ch; ...

求几个简单的C语言小程序
答://求a和b最大公约数程序1:int yue(int a,int b){ int k=1;int t=a>b?b:a;//a大取b,否则取a for(int i=1;i<=t;i++){ if((a%i==0)&&(b%i==0)) k=i;else continue;} return k;//返回最大公约数 } //求a和b的最小公倍数,参数c传递的是a和b的最大公约数 int...

跪求C语言编程高手帮忙编个小程序,大一年级的
答:for(j=0;j=65&&ch[j]<=90)a++;else if(ch[j]>=97&&ch[j]<=1220)b++;else if(ch[j]>=48&&ch[j]<=57)c++;else if(ch[j]==' ')d++;else e++;} tot=a+b+c+d+e;printf("字符串中共有:%d字符\n大写字母:%d个\n小写字母:%d个\n数字:%d个\n空格:%d个\n其他字...