大神帮忙解释一下这个程序什么意思,详细一点

作者&投稿:底标 (若有异议请与网页底部的电邮联系)
求大神帮忙解释下这个程序什么意思,怎么理解,详细点嘚,越详细越好,谢过~

#include
#define N 4
void PrintArray(int x[][N]) { int i,j; printf("Array:
"); for(i=0; i<N; i++) { for(j=0; j<N; j++)printf("%d ",x[i][j]); printf("
"); } return; } ///这是一个输出二维数组的一个函数,通过i和j的循环,把所有数组中的数显示出来

void Invert(int x[][N]) { int i,j; for(i=0; i<N; i++);
for(j=0; j
j){ int t=x[i][j]; x[i][j]=x[i][j]; x[j][i]=t; } ///这是将纵的值与横的相同
return; } ///

void main() {
int a[N][N]={{1,3,5,7},{5,6,7,8},{9,10,11,12},{13,14,15,16}};///设定一个二维数组
PrintArray(a);//输出这个二维数组
Invert(a); ///通过转换函数使横纵的坐标相对于对角线对称
PrintArray(a);///再输出交换后的二维数组
}

如原来的1, 3, 5, 7 转换成 1, 3, 5,7
5, 6, 7, 8 3, 6, 7, 8
9,10,11,12 5, 7,11,12
13,14,15,16 7, 8,12,16

#include#includeusing namespace std;class person{public:void set_name(string s){name=s;}//定义了一个名为set_name的返回类型为void的函数void set_height(float a){height=a;}//把a值赋给height(因为类,一个封装概念,private里的变量不能再外部直接赋值)void set_age(int a){age=a;}//同上!string show_name(){return name;}//输出private里的name值float show_height(){return height;}//同上!int show_age(){return age;}//同上!private://私有成员string name;float height;int age;};person * join(int &num,person *p1)//形参,当前人员资料数目和一个总地址,返回一个新的总地址{int n1=num,n2;//ni是存放当前人员资料数目,n2存放要添加的数目int i;string name;float height;int age;cout>n2;//输入要添加的人数system("cls");//清屏(windows API 函数,用法和DOS里一样 -cls清屏)num+=n2;//存放添加后的数目person *p2=new person[num];//开辟num个人员资料内存量for(i=0;i>name;p.set_name(name);cout>height;p.set_height(height);cout>age;p.set_age(age);*(p2+i)=p;//相当于复制,赋给新的人员资料里}system("cls");delete[]p1;//原来的总地址无效了,释放!return p2;//返回新地址!}void sort_height(int num,person*p1)//排序(形参 num,*p1 同上! ){system("cls");person p;int i;for(i=0;ishow_height()>(p1+j)->show_height())//倘若满足上一个比这个大{p=*(p1+i);//交换!结果变成升序排列了!*(p1+i)=*(p1+j);*(p1+j)=p;}for(i=0;ishow_name()show_height()show_age()>name;system("cls");for(i=0;ishow_name()==name)//如果找到一样的名字,则退出循环,倒置i的值比num小,如果没找到,导致i=numbreak;}if(ishow_name()show_height()show_age()>c)//待用户输入值{switch(c)//检测{case'1':p=join(num,p);break;//如果是输入1。。。case'2':sort_height(num,p);break;//如果是输入2。。。case'3':find_name(num,p);break;//如果是输入3。。。case'4':end=true;break;//如果是输入4。。。default:cout<<"输入有误:
";}if(end)//检测是否关闭,如果没有按4,则不退出循环,继续检测输入值!break;//退出循环,倒置return 0 ,返回,终结程序!cout<<"1.添加人员资料,2.按身高升序显示所有人资料,3.按姓名查询个人资料,4.退出"<<endl;}return 0;}
【PS】如果您还有问题,可以提出,很高兴帮助您!

想法把要字符串(morning)中最大的字母和最后一位字母互换位置
for(i=1;i<7;i++)
if(a[j]<a[i])
j=i;
这一部分是查找到最大字母的位置。
t=a[j];
a[j]=a[7];
a[7]=t;
这一部分是把两个位置(j,7)的字符互换


解释一下这句诗中的一个词的意思谢谢了,大神帮忙啊
连钱:为名马。又指马身上斑纹。 全诗翻译:你没看见走马川在雪海边,黄沙扬起茫茫一片,一直连接到天上。轮台到了九月狂风整夜地呼啸,走马川的石头像斗一样大,随着风势被吹得满地乱滚。现在匈奴牧草茂盛军马正壮,金山西边,烟尘飞扬,汉家的大将就要出兵西征了。将军的金甲在夜间也不脱下,半夜...

帮忙解释一下这个命盘太阳落在双鱼座(2度);在命盘的第9宫
月亮在这个位置,对於男性是再好不过了,不只是他的个性值得别人钦,且在他一生中所遭遇到的女性将都极为理想、忠实且具有智慧,她们情愿对他给予最大的帮助,且在他的生涯事业上有所帮助。你的母亲对你的态度不像是一位严厉的教训者,而像一位你的益友或者是同志,除非你的月亮与太阳之间的相位非常...

帮忙解释一下‘陈永清’这个名字有什么意思?
姓名:陈永清 五行分别是:火土水 笔画分别是:16 5 12 天格.人格.地格.总格.外格数分别:17(金) 21(木) 17(金) 33(火) 13(火) 总评数理得分:75 分 详细解说如下: 天格数理 17(金)[又称先格,是祖先留下来的,对人生影响不大],暗示: (刚强)权威刚强,突破万难...

八字禄神是什么,请懂八字的人帮忙解释一下什么是空亡与禄神
如取以为用,又不得吉神解厄,贵人停职剥官,常人衣禄不足;或月支建禄,贫祖无屋,抛乡离故,奔走他方营谋。以上就是与请懂八字的人帮忙解释一下什么是空亡与禄神相关内容,是关于请懂八字的人帮忙解释一下什么是空亡与禄神的分享。看完八字禄神是什么后,希望这对大家有所帮助!

...RTU通信,如图1.2.3.4.5.处问候处请帮忙解释一下
第一个发送的数据 0x01(从机的站号,也就是你这个仪表的站号)0x03(功能码)0x00 0x00(读取的地址,是4区的0001,也就是40001,地址编号串1位)0x00 0x01(读取的个数,1个)0x84 0x0A(CRC校验码)因此这串数据的意思就是只读取40001这一个数据 反馈的数据 0x01(从机的站号)0x03(...

哪位大神可以帮忙解释一下性质5和6?多谢多谢,尤其不明白5中(A,B)是...
R(A,B)是A,B的增广矩阵,就是在维数相同时将两个矩阵合并,例如:A= 1 2 3 4 5 6 B= 1 4 7 4 3 5 8 10 (A,B)= 1 2 3 1 4 7 4 4 5 6 3 5 8 10 下面把两条性质用文字描述:性质5:两矩阵秩的最大值不大于其增广矩阵之秩,增广矩阵之秩小于两矩阵秩之和 性质6:...

高手解释一下...汇编中的这个代码 MOV EAX,[ECX+ECX*4] 详细点 谢谢谢...
ECX加ECX中的变量乘4得到一个值,然后以这个值为段偏移地址,取其中的变量赋给EAX 希望采纳

请高手帮忙解释一下
2010-04-21 请高手帮忙解释下!! 2007-05-30 请高手帮忙解释一下这段代码的意思 2009-11-06 请高手帮忙解释一下这首诗的意思,谢谢! 11 2006-01-11 请高手帮忙解释一下好么 2013-01-11 请高手帮忙解释一下下面的选择题,谢谢! 4 2009-12-21 有一道会计题请高手帮忙解释一下! 2013-06-26 请高手...

请帮忙解释一下“一年成聚,二年成邑,三年成都”的意思
这句话的意思是一年之后成了村落,两年之后成了城邑,三年之后成了都市。最早对成都二字作出解释的是宋人乐史的《太平寰宇记》(卷七二)。乐史认为成都的得名是“以周太王从梁山止岐下,一年成邑,二年成都,因名之曰‘成都’”。宋人祝穆《方舆胜览》成都府路郡名条认为“盖取《史记》所谓三年...

哪位大神能帮忙详细解释一下9930双胍消毒剂的应用范围以及注意事项...
3、杀灭微生物类别:有效杀灭 冠状病毒、流感病毒、致病性化脓菌(铜绿假单胞菌)、致病性酵母菌(白色念珠菌)、肠道致病菌(大肠杆菌)、化脓性球菌(金黄色葡萄球菌)、医院感染常见细菌及空气中常见细菌;4、安全性:本品在试验条件下急性吸入毒性、急性经口毒性试验属实际无毒;一次完整皮肤刺激性、...

阿勒泰地区13439628131: 希望某位大神解释一下这个程序的意思 -
尧维西普: 第一个for是控制行数,右边输出4行.第二个for是控制输入的空格数,第一行就输出0个空格,第二个就输出1个空格,每行加1.第三个for是控制输出6的个数,每行均输出6个.

阿勒泰地区13439628131: 大神帮忙解释一下这个程序什么意思,详细一点 -
尧维西普: 想法把要字符串(morning)中最大的字母和最后一位字母互换位置for(i=1;i<7;i++) if(a[j]<a[i]) j=i;这一部分是查找到最大字母的位置.t=a[j]; a[j]=a[7]; a[7]=t;这一部分是把两个位置(j,7)的字符互换

阿勒泰地区13439628131: 请帮我解释一下这个程序是什么意思,尤其是第四句 完全不懂 初学者 谢谢大神们了. -
尧维西普: 哇塞,这是C嘛?好久没看过了~~不一定说的对 int data[5]; //整形数组 5个元素 for(unsigned int i=0; i<5; ++i) //for 循环,初始化i为无符号整形,i小于5,i是先增加再引用 { data[i] = 12*(i+1); //计算值,12*(i+1);也就是 12*(0..1 ..2 ..3 ..4 +1),运算后是 12 24 36 48 60 printf("data [%d] address: %p contents: %d\n", i ,&data[i], data[i]); //打印数组,指针的地址,内容

阿勒泰地区13439628131: 哪位大神帮我解释一下这个程序 -
尧维西普: 你写出的这段就是将判断的结果赋值给lp.程序后面都有注释,如果lp值非0就是闰年.

阿勒泰地区13439628131: 那位大神可以帮我解释一下这个程序啊??? -
尧维西普: 看程序注释吧:#include"stdio.h" unsigned fun6(unsigned num) { unsigned k=1; do{ //取num的个位,与k相乘,结果赋值给k k*=num%10; //num除10,即将最低个位移除了 num/=10; } while(num); return(k); } int main() { //定义一个无符号整型 unsigned n=26; //计算各位相乘的结果,比如26,结果就是2*6=12 printf("%d\n",fun6(n)); return 0; }

阿勒泰地区13439628131: 帮忙解释一下这个程序什么意思??C++..详细一点哈,谢谢! -
尧维西普: cin >> n >> base ; 依次输入n的值base的值do{i ++;num[ i ] = n % base ; n = n / base ;}while ( n != 0 ); 当n的值不为0 的时候,依次对Num[i]赋值为n对base的余数,直到n==0为止for ( j = i ; j >= 1 ; j--) cout << num[ j ] ;依次输出 num数组的值

阿勒泰地区13439628131: 哪位大神能帮我解释一下这个程序 -
尧维西普: 因为它的整体的形状根本不是三角形,这造成了大家的视觉误差 红色三角形的较小锐角正切值为3/8, 绿色三角形的较小锐角正切值为2/5 两个正切值不相等就说明了两个锐角不等,根本不是相似三角形 这也就造成了 大三角形的斜边根本就是不一条直线

阿勒泰地区13439628131: 帮忙解读一下这个程序. -
尧维西普: x>>=1等价于x=x>>1,即x右移一位后,赋值给x.if(x & 01),先运算x和0x01相与的结果,再判断这个结果是否为真,(非零即为真).这个语句的功能是要判断X的最低位是否为1,如果为1...

阿勒泰地区13439628131: 求单片机大神用通俗的话解释一下这个查表程序! -
尧维西普: 查表程序中有两个指令,一般使用其中之一.1、MOVC A,@A+DPTR,一般使用这个指令,DPTR是地址表的首地址,偏移量就是表中目的数的偏移量,使用起来比较方便2、MOVC A,@A+PC,使用的比较少一些,PC是当前行地址,偏移量是当前行与表首地址之间的空间大小再加表中目的数的偏移量,所以需要计算,用起来不太方便.

阿勒泰地区13439628131: 下面这个程序看不懂,求大神帮忙解释下!!! -
尧维西普: c=getchar()将键盘输入一个数字并将字符的数值赋值给c,然后减去48.得到你输入的数字值.如果你输入的是数字的话(c=getchar())-48u计算结果是0-9之间的数,然后累加到a中.如果你输入的不是数字那么跳出while循环.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网