c语言记录两个字母出现次数,C语言:对传入sp的字符进行统计,三组两个相连字母“ea”"ou""iu"出现的次数,并将统计结果存入ct所指的数组中。-在数组中找出最小值,并与第一个元素交换位置。...

//对传入sp的字符进行统计,三组两个相连字母“ea”"ou""iu"出现的次数,并将统计结果存入ct所指的数组中。

#include

#include

#pragma warning (disable:4996)

void fun(char*sp ,int *ct)

{

int a=, b=, c=;

while (*sp != '\0')

{

if (*sp == 'e')//利用if多重并列判断。

{

sp++;

if (*sp == 'a')

{

a++;

//sp--;

}

}

else if (*sp == 'o')

{

sp++;

if (*sp == 'u')

{

b++;

//sp--;

}

}

else if (*sp == 'i')

{

sp++;

if (*sp == 'u')

{

c++;

//sp--;

}

}

else//这一步很关键,切记。

{

sp++;

}

}

ct[] = a;

ct[] = b;

ct[] = c;

}

main()

{ void NONO();

char txt[]="abeaeafeeaoukgdoouuoiouifwieeotiu";

int c[];

fun(txt,c);

printf("%d,%d,%d\n",c[],c[],c[]);

NONO();

}

void NONO ()

{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */

FILE *rf, *wf ;

int i, c[] ;

char txt[], *p ;

rf = fopen("in.dat","r") ;

wf = fopen("out.dat","w") ;

for(i = ; i < ; i++) {

fgets(txt, , rf) ;

p = strchr(txt, '\n') ;

if(p != NULL) *p = ;

fun(txt,c);

fprintf(wf, "%d,%d,%d\n",c[],c[],c[]);

}

fclose(rf) ; fclose(wf) ;

}

//在数组中找出最小值,并与第一个元素交换位置。

#include

#pragma warning (disable:4996)

void fun(int *dt,int n)

{

int i,m,t;

/**********************found***********************/

m = ;//注意下标与数组两种方式的转换。

for(i=;i

/**********************found***********************/

if(dt[i]

m=i;

t=dt[];

/**********************found***********************/

dt[] = dt[m];

dt[m]=t;

}

main()

{

int a[]={ ,,,,, };

int i,n=;

for(i=;i

printf("%4d",a[i]);

printf("\n");

fun(a,n);

for(i=;i

printf("%4d",a[i]);

printf("\n");

}

找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O&lpar;n&rpar;的复杂度的算法找出这个数

找出数组中出现次数超过一半的数,现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数 #includeusing namespace s ...

LINQ找出重复和不重复的元素及linq OrderBy 方法 两个字段同时排序有关问题

//重复元素:3,4,5 //不重复元素:1,8,9 , , , , , , , , , , }; //不重复元素 var unique = arr.GroupBy(i => i) .Where ...

js 实现数组元素交换位置

/** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...

PHP中通过数组遍历找出最小值

举例: $a = array(1,2,4,0,9,8,6);//定义一个数组 $len = count($a);//获取数组的长度 $min = $a[0];//默认情况下数组的第一个值是最小的 fo ...

笔试算法题(28):删除乱序链表中的重复项 &amp&semi; 找出已经排好序的两个数组中的相同项

出题:给定一个乱序链表,节点值为ASCII字符,但是其中有重复项,要求去除重复项并保证不改变剩余项的原有顺序: 分析:创建一个256(2^8)大小的bool数组,初始化为false,顺序读取链表,将字 ...

C&num;中的字符串处理——找出最长数字子串

百度测试部2015年10月份的面试题之——字符串处理,找出最长的子串. 代码如下: private static string SelectNumberFromString(string input) ...

Python实用黑科技——找出最大&sol;最小的n个元素

需求: 快速的获取一个列表中最大/最小的n个元素. 方法: 最简便的方法是使用heapq模组的两个方法nlargest()和nsmallest(),例如: In [1]: import heapqIn ...

随机推荐

yii2 RESTful api的详细使用

作者:白狼 出处:http://www.manks.top/yii2-restful-api.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则 ...

【LeetCode】204 - Count Primes

Description:Count the number of prime numbers less than a non-negative number, n. Hint: Let's start ...

Cassandra1&period;2文档学习(14)—— 事务和并发控制

参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_about_ ...

Swift MD5加密 所需桥接文件

Swift MD5加密在github有一个非常好的第三方库,使用也比较简单,还有很多加密方法,如果需要,点击这里下载 对于那些不需要太多的加密,只需要MD5加密的同学,我建议还是不要用第三方库. 因为 ...

python 的基础 学习 第七天 is id 编码的补充

1,== 两个等号比较的是数值,is比较的是内存地址.print(id())查看的内存地址. 小数据池只存在于数字与字符串中,数字   是 -5^^256,是为了节省空间. 字符串1,如果含有特殊字符 ...

VC&comma;VB操作XML

TCHAR buffer[MAX_PATH] = {}; ::GetModuleFileName(NULL, buffer, MAX_PATH); CString strPath = buffer; ...

python manage&period;py runserver指定端口和ip

python manage.py runserver 0.0.0.0:8000 在本地运行程序,python manager.py runserver打开http://127.0.0.1:5000端口 ...

BootStrap学习从现在开始

前言 原文链接 http://aehyok.com/Blog/Detail/6.html 当下最流行的前端开发框架Bootstrap,可大大简化网站开发过程,从而深受广大开发者的喜欢.本文总结了Boo ...

swift--CATransform3D的简单介绍

今天来了解下CATransform3D的一些基本的知识.CATransform3D是一个用于处理3D形变的类,其可以改变控件的平移.缩放.旋转.斜交等,其坐标系统采用的是三维坐标系,即向右为x轴正方向 ...

【set】【multiset】Codeforces Round &num;484 &lpar;Div&period; 2&rpar; D&period; Shark

题意:给你一个序列,让你找一个k,倘若把大于等于k的元素都标记为不可用,那么剩下的所有元素形成的段的长度相同,并且使得段的数量尽量大.如果有多解,输出k尽量小的. 把元素从大到小排序插回原位置,用一个 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值