c语言 设计一个找出同数值部分排列的程序

问题描述

c语言 设计一个找出同数值部分排列的程序
定义一行的整数的输入有相同连续的地方为“同数值部分排列”
找出有最长的同数值部分排列,并输出排列长度及这个数字的程序。
最长的同数值部分排列有两个以上的时候,输出最后那个。
输入的数字用空格或者换行区别

例1
输入:
0 1 1 1 2 0 0
输出:
3 1

例2
输入:
1 1 1 3
1 2 2
2
3
输出:
3 2

解决方案

 #include <stdio.h>int main(){    int x;    int c = 0;    int px = -1;    int maxv = -1;    int maxc = 0;    while (scanf(""%d"" &x) != EOF)    {        if (x == px)            c++;        else            c = 1;        if (c >= maxc)        {            maxc = c;            maxv = x;        }        px = x;    }    printf(""%d %d"" maxc maxv);    return 0;}

1 1 1 3
1 2 2
2 3
^Z
3 2Press any key to continue

解决方案二:
其实还好这道题,用一个二维数组,第二纬度直接存改点出线的次数,然后遍历一遍找出出线次数最多且数最大的即可

时间: 2024-12-31 00:52:48

c语言 设计一个找出同数值部分排列的程序的相关文章

设计-c语言,找出最瘦的人的程序

问题描述 c语言,找出最瘦的人的程序 BMI=w / h^2 设计一个输入若干个人的名字 身高 体重的时候,输出BMI值最小的人的程序. 输入分为若干行.各行以名字 身高(cm) 体重(kg)的顺序输入.完成后以ctrl-d结束. 输入完成后输出BMI最小的人的名字 输入例 taro 183.3 65.5 syo 177.9 63.8 taisuke 173.1 61.1 ryo 175.4 60.0 输出例 taro 求大神帮忙 真的完全没有思路 解决方案 类似这样 #include<stdi

c语言 设计一个输出stdout和stderr的程序

问题描述 c语言 设计一个输出stdout和stderr的程序 一行输入一个无符号整数,作为stdout输出.将不符合这个形式的输入除去 并作为stderr输出.输入例12 3 45 6 78输出例(stdout)128输出例(stderr)3 45 6 7不知道该怎么办...我们连stdout stderr是什么怎么控制都没学过求大神解答 解决方案 楼上大神写的挺好的,但是我发现一个问题,他的程序只是形似神不似.这个要判断当前输入行是否是无符号整数而不是0-9的整数,当你输入12这个整数时他会

C语言设计一个闪闪的圣诞树_C 语言

控制台打印一个圣诞树:简简单单的C语言知识,真的很基础,小白也能看得懂哦 /******************************* 圣诞树 byC语言小白入门 *******************************/ #include<stdio.h> #include <stdlib.h> #include <time.h> #include<Windows.h> #define X 25 //画面长度 int background[20]

WPSeku:一个找出WordPress安全问题的漏洞扫描器

WordPress 是一个免费开源.可高度自定义的内容管理系统(CMS),它被全世界数以百万计的人来运行博客和完整的网站.因为它是被用的最多的 CMS,因此有许多潜在的 WordPress 安全问题/漏洞需要考虑. 然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免.在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装的 WordPress 的安全漏洞,并阻止潜在的威胁. WPSeku 是一个用

IIS 应用程序池 CPU 100% 分析软件,找出具体有问题的ASP程序URL_win服务器

IIS应用程序池分析软件有什么作用?     一个 IIS 6.0 / 7.0 服务器上可能存在着100-300个WEB站点,如果其中一个站点的ASP程序设计存在问题,那么将会引起CPU 持续占用100%,从而引起同一个服务器其他站点不能正常工作,或访问缓慢.     如果不能快速找出有问题的WEB站点,同一个服务器的用户QQ.电话可能不断.客户总是抱怨说什么服务器,这么慢老是出问题?怎么给客户解释-- 如何快速查找有问题的WEB站点? 找到后就直接关闭WEB站点吗?关闭站点意味着拒绝一个客户.

巧妙找出win7系统后台运行的程序

  1.按组合键(win键+R)打开运行窗口,在文本框中输入"msinfo32",按回车键执行命令,如下图所示: 2.随后会弹出一个系统信息窗口,我们依次展开"系统摘要-软件环境-正在运行任务",便可以在右边框中看到系统中正在运行的所有程序的信息,包括优先顺序.最小工作集等等,如下图所示: 通过上面简单的两个步骤,我们只需执行一条系统内置命令即可让所有运行程序通通"现形",是不是很方便呢?你也不妨在自己的电脑上操作下,看看都有哪些程序正在运行吧!

如何找出发生SEGV内存错误的程序

​问题 ​18-Feb-2014 15:48:45] WARNING: [pool www] child 11274 exited on signal 11 (SIGSEGV) after 0.089068 seconds from start 显然11274进程运行过程中遇到了段错误导致进程异常退出了.继续追查发现是php的hsf扩展在启动初始化的时候遇到内存问题导致段错误. 沧老师这个段错误进程你怎么定位到是hsf扩展的问题? 分析过程​发现段错误: 日志中的信息表明,进程号为11274的进

JAVA函数实现任意给定一组数, 找出任意数相加之后的结果为35

用JAVA写一个函数.功能如下:任意给定一组数,例如{12,60,-8,99,15,35,17,18},找出任意数相加之后的结果为35(任意设定)的情况. 可以递归算法来解: package test1; import java.util.Arrays; public class demo { public static void main(String[] args) { String str = "12,60,-8,99,15,35,17,18,8,10,11,12"; int s

求sql查询,找出每门功课成绩最高的学生

问题描述 求sql查询,找出每门功课成绩最高的学生 一个表格有三列:名字.科目.成绩, 科目中有四门功课,怎么设计查询找出每门功课中成绩 最高的那条信息 想到用group by 可是只能查询功课中最高的成绩,不能显示姓名 解决方案 select * from 表 where 成绩 in (select max(成绩) in 表 group by 成绩) 解决方案二: declare @名字 nchar(10),@成绩 smallint select @名字=名字,@成绩=max(成绩) from