精华内容
下载资源
问答
  • c语言求数组长度

    2019-07-06 00:06:47
    c语言求数组的长度 退化为指针,求不了 要把个数也传进来. 如果作为函数的参数是没法求的, 但这样是可以的: #define LENGTH(s) (sizeof(s) / sizeof(int)) int s[12]; int length = LENGTH(s); sizeof(s) / sizeof...

    c语言求数组的长度

    退化为指针,求不了
    要把个数也传进来.

    如果作为函数的参数是没法求的,
    但这样是可以的:

    #define LENGTH(s) (sizeof(s) / sizeof(int))

    int s[12];
    int length = LENGTH(s);

    sizeof(s) / sizeof(int)就是数组s的元素个数呀, 动态的可以用指针呀

    展开全文
  • C语言求数组的鞍点

    2020-04-10 19:25:37
    C语言求数组的鞍点 如果一个元素在该行最大,在该列最小的话我们称其为数组的鞍点 #include <stdio.h> #define N 4 #define M 4 int main() { int i, j,k, max, maxj,flag; int a[N][M]; printf("请输入...

    C语言求数组的鞍点

    如果一个元素在该行最大,在该列最小的话我们称其为数组的鞍点

    #include <stdio.h>
    #define N 4
    #define M 4
    int main() {
    	int i, j,k, max, maxj,flag;
    	int a[N][M];
    	printf("请输入数组元素:\n");
    	for (i = 0; i < N; i++) {
    		for (j = 0; j < M; j++) {
    			scanf_s("%d",&a[i][j]);
    		}
    	}
    	for (i = 0; i < N; i++) {
    		max = a[i][0];
    		maxj = 0;
    		for (j = 0; j < M; j++) {
    			if (a[i][j] > max) {
    				max = a[i][j];
    				maxj = j;
    			}
    		}
    		flag = 1;
    		for (k = 0; k < N; k++) {
    			if (max > a[k][maxj]) {
    				flag = 0;
    				continue;
    			}
    		}
    		if (flag) {
    			printf("a[%d][%d]=%d\n",i,maxj,max);
    			break;
    		}
    	}
    	if (!flag) {
    		printf("数组中不存在鞍点\n");
    	}
    	return 0;
    }
    
    
    展开全文
  • 把内容过程中比较好的一些内容片段备份一下,下面内容内容是关于C语言求数组的最大值和最小值的内容,应该能对大伙也有用途。 { { maxValue = a[l] ; minValue = a[l] ; return ; } { if(a[l] &gt;= a...

    把内容过程中比较好的一些内容片段备份一下,下面内容内容是关于C语言求数组的最大值和最小值的内容,应该能对大伙也有用途。

    {
        {
            maxValue = a[l] ;
            minValue = a[l] ;
            return ;
        }
    	
        {
            if(a[l] >= a[r])
            {
                maxValue = a[l] ;
                minValue = a[r] ;
            }
            else
            {
                maxValue = a[r] ;
                minValue = a[l] ;
            }
            return ;
        }
    	
    
    	
    	
    	
    }
    
    
                                    
                            
                                    
    
    用循环,实现如下:
                                    
                            
                                    
    
    
    {  
        maxValue = a[0];  
        minValue = a[0];  
        for (int i=1; i<nCount; i++)  
        {  
            if (maxValue<a[i])  
            {  
                maxValue = a[i];  
            }  
            else if (maxValue>a[i])  
            {  
                minValue = a[i];  
            }  
        }  
    }  
    
    
                                    
                            
                                    
    测试代码:
                                    
                            
                                    
    
    
    int main()  
    {  
          
        a[0]=2;  
        a[1]=5;  
        a[2]=3;  
        a[3]=4;  
        a[4]=7;  
        a[5]=0;  
          
        b[0]=8;  
        b[1]=9;  
        b[2]=6;  
          
        int MaxNum;  
        int MinNm;  
          
        MaxandMin(a, 0, 5, MaxNum, MinNm);  
      
        cout << "MinNm=" << MinNm << ",MaxNum=" << MaxNum <<endl;  
      
        MaxandMinByLoop(b, 3, MaxNum, MinNm);  
      
        cout << "MinNm=" << MinNm << ",MaxNum=" << MaxNum <<endl;  
          
        delete[] a;  
        a=NULL;  
        delete[] b;  
        b=NULL;  
          
        cout << endl;  
          
        return 0;  
    }  
    
    展开全文
  • c语言求数组的长度

    万次阅读 2018-06-12 11:42:52
    1.在c语言求数组的长度可用以下方法:char data[1024]; int length = sizeof(data)/sizeof(data[0]); printf("length=%d\n",length);即可求出数组长度为10242.但是,如果是通过传递数组名参数到子函数中...

    1.在c语言中求数组的长度可用以下方法

    char data[1024];
    int length = sizeof(data)/sizeof(data[0]);
    printf("length=%d\n",length);

    即可求出数组长度为1024

    2.但是,如果是通过传递数组名参数到子函数中,上边的方法获取数组长度是不可行的

    例如:

    int myarrlen(char *data)
    {
        int length = sizeof(data)/sizeof(data[0]);
    	printf("length=%d\n",length);
    	return length;
    	
    }

    以上求出的长度为8 (64位机器上指针的长度),data是函数参数,到了myarrlen函数中,data只是一个指针(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间,这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(a)的结果是指针变量a占内存的大小,在64位机上是8个字节。因此,获得数组长度,只能在数组定义所在的代码区中,采用以上方法,才可以达到效果。

    展开全文
  • C语言 求数组长度

    2015-10-24 15:42:25
    C语言 数组长度
  • C语言求数组长度

    千次阅读 2018-12-02 19:51:46
    那么我们该如何一个未满的数组的长度呢?下面给你一个方法: #include&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; int lengtha(int a[]){ int n=0; while(a[n]!='\0') n++; //'\0'=&amp...
  • C语言求数组中的最大值

    千次阅读 2020-03-28 16:46:57
    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163865 C语言求数组中的最大值 题目 思路 话不多说了,直接上代码 题目 ...
  • C语言求数组的长度

    千次阅读 2018-04-02 10:53:30
    那么我们该如何一个未满的数组的长度呢?下面给你一个方法:#include&lt;stdio.h&gt;int lengtha(int a[]){ int n=0; while(a[n]!='\0') n++; //'\0'=&gt;表示的是数组存放元素结束的标志  return ...
  • 以上代码输出的是数组最后一个元素,是哪个地方出错了?而下面的代码去掉else语句后又是正确的 #include #define MAXN 10 typedef float ElementType; ElementType Max( ElementType S[], int N ); int ...
  • C语言求数组中最大元素并输出。

    千次阅读 2020-07-16 02:16:02
    我这是设计了一个函数来最大元素。 #include<stdio.h> int findmax(int arr[5]) { int max=arr[0]; int index=0; int i=0; for(i;i<5;i++) { if (arr[i]>max) { max=arr[i]; index=i...
  • nt second(int value[],int n) { int first = value[0]; int second = value[1]; int i = 0; for(i = 0;i < n;i++) { if(value[i] > first) { second ...
  • #include <stdio.h> struct math { int a; int b; } m[10],*p=m; void main() { int a[]={40,40,40,50,50,50},i,j,t,x=0; for(i=0;i<5;i++) { for(j=i+1;j<6;j++) { if(a[i]==a[j]) ...
  • C语言求数组元素中的最小值

    万次阅读 2015-11-14 15:26:51
    #include int array(int n,int Str[]) ...既然是数字比较,数组用int定义比较好,另外最小值的函数里min最好初始化为Str[0],因为如果数组里所有数都大于0的话,你到的最小值会是0,而不是数组里的数
  • C语言求数组函数问题

    2012-11-02 15:46:34
    #include<stdio.h> int main() ...int getLenth(int a[]) //实现得到数组的长度的函数 { return sizeof(a); } C语言([b]不是C++[/b])难道不能实现这个功能吗?如果能,怎么实现呢?
  • 2009-12-06C语言 用“选择排序法”对一维数组中的整数进行排序,使其元素的值按从小到大的顺序排列!void selectSort(int* data, int max) {int m, temp;for (int i = 0; i < max - 1; i++) {m = i;for (int j = ...
  • #include int main(){int i, j, p, n...//对无序数组进行排序for(i=; i{p = i;for(j=i+; jif(a[p]p = j;if(p!=i)//将最大值与a[0]调换{q = a[i];a[i] = a[p];a[p] = q;}}printf("请输入一个数");scanf("%d", &n)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,185
精华内容 1,274
关键字:

c语言求数组

c语言 订阅