二、 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
2016-11-02 16:53
716 查看
/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
int state(int a[100],int n,int (*c)[2]);
int main()
{
int a[100],c[10][2] = {0}; //定义数组存放整数和整数个数
int n = 0,i,j; //定义循环变量i,j,n
printf("Enter the array : ( < 20)\n"); //提示用户输入
while(scanf("%d",&a
))
{
n++;
}
for(i = 0;i < n;i++) //输出整数数组,以供下面变换后的数组比较
{
printf("%2d",a[i]);
}
printf("\n");
state(a,n,c); //调用函数
for(i = 0;i < 10;i++) //按照固定格式输出二维数组
{
printf("%2d have ",c[i][0]);
printf("%2d same numbers \n",c[i][1]);
}
printf("\n");
return 0;
}
int state(int a[100],int n,int (*c)[2])
{
int i,j,k = 0; //定义循环变量i,j,k
int b[10]; //定义数组,存放相邻两数之和
for(i = 0;i < n;i = i + 2) //存放a数组相邻两数之和
{
b[i / 2] = a[i] + a[i + 1];
}
for(i = 0;i < n / 2;i++) //查看以上功能是否实现
{
printf("%2d",b[i]);
}
printf("\n");
for(i = 0;i < n / 2;i++) //遍历数组,查看有多少相同的数字
{
for(j = 0;j < n / 2;j++)
{
if(b[i] == b[j])
{
k++;
c[i][0] = b[i];
c[i][1] = c[i][1] + 1;
}
}
}
return 0;
}
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
int state(int a[100],int n,int (*c)[2]);
int main()
{
int a[100],c[10][2] = {0}; //定义数组存放整数和整数个数
int n = 0,i,j; //定义循环变量i,j,n
printf("Enter the array : ( < 20)\n"); //提示用户输入
while(scanf("%d",&a
))
{
n++;
}
for(i = 0;i < n;i++) //输出整数数组,以供下面变换后的数组比较
{
printf("%2d",a[i]);
}
printf("\n");
state(a,n,c); //调用函数
for(i = 0;i < 10;i++) //按照固定格式输出二维数组
{
printf("%2d have ",c[i][0]);
printf("%2d same numbers \n",c[i][1]);
}
printf("\n");
return 0;
}
int state(int a[100],int n,int (*c)[2])
{
int i,j,k = 0; //定义循环变量i,j,k
int b[10]; //定义数组,存放相邻两数之和
for(i = 0;i < n;i = i + 2) //存放a数组相邻两数之和
{
b[i / 2] = a[i] + a[i + 1];
}
for(i = 0;i < n / 2;i++) //查看以上功能是否实现
{
printf("%2d",b[i]);
}
printf("\n");
for(i = 0;i < n / 2;i++) //遍历数组,查看有多少相同的数字
{
for(j = 0;j < n / 2;j++)
{
if(b[i] == b[j])
{
k++;
c[i][0] = b[i];
c[i][1] = c[i][1] + 1;
}
}
}
return 0;
}
相关文章推荐
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
- 编写函数int stat(int a[],int n,int c[][2]).a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。
- 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请
- (2)int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)
- 编写函数int stat(int a[],int n,int c[][2])
- 定义一个由整数组成的数组,统计其中奇数和偶数的个数/和,并分为奇数偶数两个数组
- 程序员面试金典——解题总结: 9.17中等难题 17.6给定一个整数数组,编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n - m越小越好,也就是说,找出
- 声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
- 编写一个程序,循环从键盘接收一批学生的某门课的成绩,并依次保存在数组score的相应元素中,直到输入的成绩为999时结束。
- 写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面 并保持有序,返回值为原数据中第一个元素为0的下标。
- 【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
- 编写一个函数itob(int num,char s[], int n),将整数num转换为以n进制的数。保存到s中。
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 编写函数int stat(int a[],int n,int c[][2])。
- 编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
- 【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
- 请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回
- 编写函数int stat(int a[],int n,int c[][2])