| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1751 人关注过本帖, 1 人收藏
标题:求救啊!!我原来那3个题目最后做的结果一个都不对
取消只看楼主 加入收藏
G★star
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-6-9
收藏(1)
 问题点数:0 回复次数:3 
求救啊!!我原来那3个题目最后做的结果一个都不对

1.输入N(不大于20)个单精度存入一维数组,用指针变量处理数组元素的方法将其逆序存放后在解出,N以键盘输入。

main() { float *p,s[20],t[20]; int n,i; printf("input string:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("&f",&s[i]); p=s; for(i=n-1;i>=0;i--) printf("%f",*(p+i));

}

2.求3*5整数矩阵中的最大元素,最小元素,所有元素的平均值。(要求用指向二维数组首地址的指针变量二维数组排列方式处理二维数组元素)  main() {int *p,*pmin,*pmax,i,j,a[3][5]; float average,sum=0; printf("input"); for(j=0;j<5;j++) for(i=0;i<3;i++) scanf("%d",&a[i][j]); p=&a[0][0]; pmin=p; pmax=p; {if(*pmax<*(p+j*3+i))pmax=p+j*3+i; if(*pmin>*(p+j*3+i))pmin=p+j*3+i; sum=sum+*(p+i*5+j); } p=&a[0][0]; for(i=0;i<3;i++) for(j=0;j<5;j++) sum=sum+*(p+i*5+j); average=sum/15; printf("%d",*pmax); printf("%d",*pmin); printf("%5.2f",average); } 3.有N个小孩子,按顺时针方向围成一个圆。老师指定从第一个小孩开始报数,按顺序1,2,3…… 数到M个小孩时,该小孩子退到圈外,然后从编号为M的下一个小孩子开始报数。如此重复下去,直到所有小孩都出列,求小孩的出列顺序。 1.用链表处理 2.N和M用键盘输入。 3.分别用3个函数创建一个链表的求解。完成的求解用链表输出小孩的出列顺序。 4.在主函数中调用上面的函数。 #include <stdio.h> #include <malloc.h>

struct node; typedef struct node NODE, *PNODE; struct node { int id; PNODE next; }; void FreeList( PNODE head ) { if( head->next == NULL ) free( head ); else FreeList( head->next ); }

void main() { int n,m; int i; PNODE head=NULL; PNODE sequence = NULL; PNODE prev,succ; PNODE temp;

printf("Input n and m:\n"); scanf("%d,%d",&n,&m);

head = (PNODE)malloc(sizeof(NODE)); head->id = 1; prev = head; for( i = 1; i < n; ++i) { succ = (PNODE)malloc( sizeof(NODE) ); succ->id = i + 1; prev->next = succ; prev = succ; } prev->next = head;

succ = head; while( succ->next!= succ ) { for( i = 1; i < m ; ++i) succ = succ->next; if( sequence == NULL ) sequence = succ; else { temp = sequence; while( temp->next != NULL ) temp = temp->next; temp->next = succ; } prev = succ; while( prev->next != succ ) prev = prev->next; prev->next = succ->next; succ->next = NULL; succ = prev->next; } succ->next = NULL; temp = sequence; while( temp->next != NULL ) temp = temp->next; temp->next = succ;

temp = sequence; while( temp != NULL) { printf( "%d\t", temp->id ); temp = temp->next; } }

搜索更多相关主题的帖子: 题目 元素 变量 结果 
2004-06-15 18:03
G★star
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-6-9
收藏
得分:0 

这应该不上一程序上的错误。 运行的结果不符合题目的意思,也有是说设计上可能和原来的题目要求不符合吧。


我很笨的!! 但我很勤奋!!
2004-06-15 23:55
G★star
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-6-9
收藏
得分:0 

   晕!!!jzh2004大哥怎么不在了??

5555,谁能帮我改下呀!!!


我很笨的!! 但我很勤奋!!
2004-06-17 14:22
G★star
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-6-9
收藏
得分:0 
谢谢两位斑主啦!!!

我很笨的!! 但我很勤奋!!
2004-06-18 12:54
快速回复:求救啊!!我原来那3个题目最后做的结果一个都不对
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088847 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved