作者
|
标题: c编程问题2
|
disguise
未注册
|
| |
问题:有六个人分别来自六个不同的国家japan,usa,britain,france,germany,spain,设六个人为1,2,3,4,5,6,已知条件有: (1)1不来自japan,britain,france,spain (2)2不来自japan,britain,france, (3)3不来自japan,britain,france,germany,spain, (4)5不来自japan,france,spain (5)6不来自france 请用二阶矩阵编写程序求解,这六个人各来自哪个国家。程序开始目的是先把已确定的节点赋值,不属于某个国家赋值为0,反之1 static int judge[6][6],sign[6];/static是什么意思?/ int sign1=0; char nation[6][10]={{"jap"},{"usa"},{"britain"},{"france"},{"germany"},{"spain"}}; for(int i=0,i<6;i++)/我就是下面这一大端不明白/ {judge[i][1]=1; judge[3][i]=1; judge[i][4]=1; judge[5][1]=1; } judge[2][4]=0;judge[5][3]=0;judge[4][2]=1;judge[1][5]=1;judge[5][5]=1;/一直到这里/ while(sign1<6)/sign1怎么会自动变化呢?它不是常量吗?/
| |
IP: 已记录
|
|
|
TomyChen
未注册
|
| |
static int judge[6][6],sign[6];/static是什么意思?/ static ==内部函数:如果一个函数只能被本文件中其他函数所调用,它称为内部函数。 for(int i=0,i<6;i++)/我就是下面这一大端不明白/ {judge[i][1]=1; judge[3][i]=1; judge[i][4]=1; judge[5][1]=1; } //这是一段二维数组,如果看不明白先把数组这一章看看。 while(sign1<6)/sign1怎么会自动变化呢?它不是常量吗?/ 看看你上面的定义: int sign1=0;//这不指他是常量,只是给他赋值!------------------ 人生就像一个方程: 一是有解; 一是无解; 我就是属于无解的。 欢迎登陆我的论坛
| |
IP: 已记录
|
|
|
disguise
未注册
|
| |
二哥,你把我想的太笨了,这些问题都是我实在想不出来了,才来问的。 static我知道是函数,我是想问它有什么作用?我指的不是仅仅上边的部分,还有下边,我是想问根据题目它为什么这么赋值??(帮我研究一下题目) 我知道是变量赋值,我是想问程序就在开头给它赋值了,并没有再次赋值,怎么就自己变化了?
| |
IP: 已记录
|
|
|
TomyChen
未注册
|
| |
No,绝无此意…编程我也是个门外汉。 whlie语句你明白了? 要解释这些天亮我也说不完啊……------------------ 人生就像一个方程: 一是有解; 一是无解; 我就是属于无解的。 欢迎登陆我的论坛
| |
IP: 已记录
|
|
|
|
|