题目太长不贴,,,我懒-。-
来源:互联网 发布:边锋网络招聘 编辑:程序博客网 时间:2024/04/29 18:43
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:fhb Version:0.1 Date:
Description:
Funcion List:
二、编写函数int stat(int a[],int n,int c[][2])。
a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。
函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,
从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,
并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。
*****************************************************/
#include<stdio.h>
int stat(int a[],int n,int c[][2])
{
int i,j = 0;
int b[n/2];
int count = 0;
int flag = 0;
{
b[j] = a[i] * 10 + a[i+1];
j++;
}
for(i = 0;i < n/2;i++)
{
flag = 0;
for(j = 0;j < i;j++)
{
if(b[j] == b[i])
{
flag = 1;//如果之前已经出现了这个数则跳出循环,并改变标志位的之值
break;
}
}
if(flag==0)
{
//标志位没有改变就将数字记在新的位置,数量记为1
c[count][0] = b[i];
c[count][1] = 1;
count++;
}
else
{
//标志位改变了就找到之前的值并将数量加1
int k;
for(k = 0;k < count;k++)
{
if(c[k][0] == b[j])
{
c[k][1]++;
}
}
}
}
return count;
}
int main()
{
int a[20];
int c[10][2];
int i;
//由时间随机分配值,对3取余便于验证结果
srand(time(NULL));
for(i = 0;i < 20;i++)
{
a[i] = rand() % 3;
printf("%d ",a[i]);
}
printf("\n");
int count=stat(a,20,c);
//输出
for(i = 0;i < count;i++)
{
printf("%d\t%d\n",c[i][0],c[i][1]);
}
return 0;
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:fhb Version:0.1 Date:
Description:
Funcion List:
二、编写函数int stat(int a[],int n,int c[][2])。
a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。
函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,
从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,
并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。
*****************************************************/
#include<stdio.h>
int stat(int a[],int n,int c[][2])
{
int i,j = 0;
int b[n/2];
int count = 0;
int flag = 0;
//合成题目要求的数字
for(i = 0;i < n;i+=2){
b[j] = a[i] * 10 + a[i+1];
j++;
}
for(i = 0;i < n/2;i++)
{
flag = 0;
for(j = 0;j < i;j++)
{
if(b[j] == b[i])
{
flag = 1;//如果之前已经出现了这个数则跳出循环,并改变标志位的之值
break;
}
}
if(flag==0)
{
//标志位没有改变就将数字记在新的位置,数量记为1
c[count][0] = b[i];
c[count][1] = 1;
count++;
}
else
{
//标志位改变了就找到之前的值并将数量加1
int k;
for(k = 0;k < count;k++)
{
if(c[k][0] == b[j])
{
c[k][1]++;
}
}
}
}
return count;
}
int main()
{
int a[20];
int c[10][2];
int i;
//由时间随机分配值,对3取余便于验证结果
srand(time(NULL));
for(i = 0;i < 20;i++)
{
a[i] = rand() % 3;
printf("%d ",a[i]);
}
printf("\n");
int count=stat(a,20,c);
//输出
for(i = 0;i < count;i++)
{
printf("%d\t%d\n",c[i][0],c[i][1]);
}
return 0;
}
0 0
- 题目太长不贴,,,我懒-。-
- hdu2191 题目太长不打了orz(多重背包)
- SOJ1001题目时间太长
- 题目太长so that没敢往这里贴。。。。-。-具体看正文
- c/c++(一) 一种我个人不太长见的C++函数名指针化写法
- 我知道我想不出题目
- nyoj 题目1104 就我不坑
- automation testing的case不应该太长
- echart--axisLabel中值太长不自动换行
- 编译时间太长?跟我学对症下药!
- 牵扯较多属性和方法的类题目,很简单的题目本来不想发的,如果有同学学到这个题目感觉太长不愿敲代码,copy走我的即可~不过还是建议自己打一打
- 469_三星手机path太长显示不出
- 小技巧-解决电脑文件名太长显示不完整问题
- 不使用for完成一段有空格间隔的字符串,分辨长度大于等于4的单词(求各位高人修改,我表示我是菜鸟,这个算法实在太长了)
- 不知道题目
- 题目:不详细
- CF 332A Down the Hatch! 超级水题。。不过题目太长了
- 开发中题目太长怎样实现把鼠标放上去就浮动看全标题
- 单片机之中断
- 可视化音频信号波形
- Hibernate中使用sql查询结果后再封装成实体类的问题
- Android 更新UI的几种方式
- MAC下SUBLIME TEXT3如何安装插件?
- 题目太长不贴,,,我懒-。-
- Caffe_03_用训练好的模型测试
- Linux文件系统架构分析
- 两非空数求和t1.sh
- CTF writeup 3_ISA Test
- 输入一个字符串,然后按逆序重新存放该字符串
- Struts2使用IntelljiIDEA和maven管理:搭建开发环境
- java内存分配
- 程序语言(python、php、Node.js)调用Redis