| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1788 人关注过本帖
标题:我觉得我这次编的不错,真的。(不是提问,绝对不是!)
只看楼主 加入收藏
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
结帖率:92.86%
收藏
 问题点数:0 回复次数:25 
我觉得我这次编的不错,真的。(不是提问,绝对不是!)
哈哈哈哈哈,从我注册以来,问了不少低级问题,
但我自己也编出来让我自己崇拜的程序了,
虽然是个半成品,最后那点好像不太对,就没往下编,
总分之先和大家分享我编的这部分,我觉得我编的挺好的。真的。
题目大概是这样的,你输入几个数,组成一个平台,这几个数里,一样的最多的数的个数,称为平台长度。
老师要求平台长
程序代码:
#include<stdio.h>
#define N 7
int main()
{
    int a[N];
    int i,j,t;
    printf("请输入七个数:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(j=0;j<N-1;j++)
    {
        for(i=0;i<N-1-j;i++)
            if (a[i]>a[i+1])
            {t=a[i];
            a[i]=a[i+1];
            a[i+1]=t;
            }
    }
    printf("拍完序的数组为:\n");
   
    for(i=0;i<N;i++)
        printf("%d\n",a[i]);
    int b[N];
   
    for(i=N;i>=0;i--)
    {
        if(a[i]!=a[i+1])
            b[i]=a[i];
        else
            b[i]=0;
    }
    printf("前后数自发生变化的位置为非零位置:\n");
    for(i=0;i<N;i++)
    printf("%d\n",b[i]);
    int m;
    m=0;
    for(i=0;i<N;i++)
    {
        if(b[i]!=0)
        m=m+1;
    }
    printf("共有几个不一样的数字:\n");
    printf("%d",m);
    int k,c[N];
    for(k=0;k<m;k++)
    {
        for(i=0;i>N-i;i++)
        {
            if(b[i]!=0)
            {
                c[k]=i;
                break;
            }
            else
                continue;
        }
    }
        printf("这是不一样的数字的位置数:\n");
        for(k=0;k<m;k++)
            printf("%d\n",c[k]);



   
    return 0;
    



搜索更多相关主题的帖子: 注册 半成品 
2011-11-10 18:05
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
向您手学习....
2011-11-10 18:10
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
我表示可以用一半的程序长度实现这个题目。。
2011-11-10 18:14
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:0 
回复 2楼 刘定邦
我主要是怕我老问低级问题。人家都不乐意答词我了。
哎,作业编的脑袋疼。
一周c语言,matlab,模电,概率论,能疯了,
所以投机取巧我就爱来这里问了。
哈哈~~
2011-11-10 18:14
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:0 
回复 3楼 czz5242199
你最好不要挑战了,
回来我把你的程序拿走,告诉我们老师是我编的。
其实我这人,就希望别人把程序给我写好了直接copy。
= = 只能用for,if语句 不带别的乱七八糟,。
2011-11-10 18:17
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
不知道你为什么输出那么多东西,我写了个直接输出答案的,真没必要写那么长
程序代码:
#include<stdio.h>
#define N 7
int main()
{
    int a[N];
    int i,j,t,ans,num;
    printf("请输入七个数:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    for(j=0;j<N-1;j++)
    {
        for(i=0;i<N-1-j;i++)
            if (a[i]>a[i+1])
            {
                            t=a[i];
                            a[i]=a[i+1];
                            a[i+1]=t;
            }
    }
    j=1; num=0;
    for (i=1; i<N; i++)
        if ((a[i]!=a[i-1])||(i==N-1))
        {
                         if (j>num) 
                         {
                                    num=j; ans=a[i];
                         }
                         j=1;
        }
        else j++;
    printf("长度为:%d\n",ans);
    return 0;
} 
    
     
    
2011-11-10 18:30
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
提示: 该帖被管理员或版主屏蔽

我就是真命天子,顺我者生,逆我者死!
2011-11-10 21:13
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:0 
回复 6楼 czz5242199
= = 体谅一下初学者吧。。。
编好几天的结果。
2011-11-10 21:31
宅云云丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:11
注 册:2011-10-25
收藏
得分:0 
回复 7楼 BlueGuy
提示: 该帖被管理员或版主屏蔽
2011-11-10 21:33
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 9楼 宅云云丶
提示: 该帖被管理员或版主屏蔽

我就是真命天子,顺我者生,逆我者死!
2011-11-10 21:44
快速回复:我觉得我这次编的不错,真的。(不是提问,绝对不是!)
数据加载中...
 
   



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

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