C 二维数组统计不同整数
来源:互联网 发布:怎么给淘宝商家打电话 编辑:程序博客网 时间:2024/05/16 18:14
题目:编写函数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 main()
{
int num;
int i;
int a[40];
int c[20][2];
printf("请输入要输入的数据长度(偶数):");
scanf("%d",&num);
if (num % 2 != 0)
{
printf("error!");
}
printf("每次输入一个一位整数:");
for (i = 0; i < num; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < num; i++)
printf("%d", a[i]);
printf("\n");
for (i = 0; i < stat(a, num, c); i++)
printf("整数%d出现的个数:%d\n", c[i][0], c[i][1]);
return 0;
}
int stat(int a[], int n, int c[][2])
{
int i,j;
int temp;
int num;
int arr[20];
for (i = 0; i < n/2; i++)
{
arr[i] = a[2*i] * 10 + a[2*i + 1];
}
num = 0;
for (i = 0; i < n / 2; i++)
{
temp = 1;
for (j = 0; j < n / 2; j++)
{
if (arr[i] == arr[j] && arr[i] < 100&&(i!=j))
{
temp++;
arr[j] = 100;
}
}
if (arr[i] < 100)
{
c[num][0] = arr[i];
c[num][1] = temp;
num++;
}
}
return num;
}
0 0
- C 二维数组统计不同整数
- 二维数组中查找整数
- c语言 统计数组中不同字符的个数
- C/C++ 统计两个数组中不同元素的个数
- matlab基础编程(1)-----二维数组中不同的统计算法
- 二维数组变一维数组,统计键值总和
- C++:二维数组初始化
- [C] char 二维数组
- C#-二维数组---ShinePans
- C语言二维数组
- C语言二维数组
- c 语言 二维数组
- c语言-二维数组
- C二维数组练习
- C 二维数组
- C语言二维数组
- C语言 二维数组
- c++-引用二维数组
- Java 泛型
- 交换两个变量的值 不使用第三个变量
- java的深复制和浅复制
- 时间转换1
- 设计模式-备忘录模式
- C 二维数组统计不同整数
- 基础算法之希尔排序
- ios tableview自适应
- 开发者所需要知道的 iOS 10 SDK 新特性
- hdu4506 小明系列故事――师兄帮帮忙(快速幂)
- python的全局变量应用
- [BZOJ1568][JSOI2008]Blue Mary开公司(超哥线段树)
- spi协议,工作原理分析
- Multiple markers at this line - The import javax.servlet cannot be resolved