栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构:关于确定数组中重复元素的问题(C语言实现)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构:关于确定数组中重复元素的问题(C语言实现)

设计一个函数nosame:int nosame(int *a, int m, int n)
a是一个指向二维数组首元素的指针,所指向的数组m+1行,n+1列,其中第0行和第0列的数据无效,也就是只需要判断1-m行和1-n列的数据就可以,如果这个数组的所有整数各不相同,则返回0,否则返回-1
main函数
int main()
{
    int a[5][6]={
        {0},
        {0,1,2,3,4,5},
        {0,11,12,13,14,15},
        {0,21,22,23,24,25},
        {0,31,32,33,34,35}
    };

    printf("%dn", nosame((int *)a, 4,5));
    return 0;
}

nosame函数:

int nosame(int *a, int m, int n)
{
	int i,j; 
	int head=n+1+1;                 
	int tail=m*(n+1)+n;             
	for(i=head;i 

整体代码如下:

#include
#include

int nosame(int *a, int m, int n)
{
	int i,j; 
	int head=n+1+1;
	int tail=m*(n+1)+n;
	for(i=head;i 

运行结果:

小结:

这道题主要考察的是,关于数组中各元素位置的问题。不同维度的数组有不同的计算公式,这里应用的是二维数组的公式:Loc(A[i][j])=Loc(A[1][1])+n*(i-1)+(j-1) 。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832653.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号