c语言-一个未满的整型数组,怎么求真实元素个数?

问题描述

一个未满的整型数组,怎么求真实元素个数?

比如一个整型数组:int a[10]; 这个数组没有存放满10个数。我怎么知道其中的数据元素个数?

解决方案

基本上不可能知道。
如果你一定想知道,可以试试给数组赋一个不会用到的初值,如:0xFFFFFFFF,或者 零。
然后对数组进行循环统计,看看哪些下标不再是初值,就是实际的元素。然后,统计一下个数即可。

解决方案二:

数组长度声明后每个元素有默认初始值,为0,没有所谓的存满吧(刚刚学习不知道对不对C#)。如果你知道你的赋值都不为0,可以通过判断元素非零的个数来判断数组元素赋值的个数。

解决方案三:

你把数组遍历一遍,不就晓得咯!

解决方案四:

自己用一个变量保存索引,每次添加数据的时候,就用变量保存一下索引

解决方案五:

通过循环,把索引求出来,就OK

解决方案六:

count=sizeof(arr)/4; //arr是数组,count是元素个数。

解决方案七:

int a[10]; 就算为放满,其实已经放满了,没有放值的都是被0替代了,存放的数据没有0还是可以算你放了多少个如果存在0就不能确定了
for (int i = arr.length-1; i>=0; i--){
if(arr[i]==0){
System.out.println(i);//数组个数
}
}

解决方案八:

count=sizeof(arr)/4; //arr是数组,count是元素个数。

解决方案九:

没有意义吧,后面的元素被0替代了。怎么确定0是自己初始化的还是数组自动分配的呢,这个问题没有意义

解决方案十:

java程序员也来凑热闹了。 没有length的话。 可以做一个标识。或者先循环一次就知道了,记下来。在进行+-操作。

时间: 2025-01-21 17:37:18

c语言-一个未满的整型数组,怎么求真实元素个数?的相关文章

c语言-从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中。编程以如下格式显示一个报告

问题描述 从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中.编程以如下格式显示一个报告 从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中.编程以如下格式显示一个报告: ? 时间? 登录人数? 所占比例 ?0:00 – 1:00 ?1 0.3 ?1:00 – 2:00 ?2 0.7 ?- ?10:00 - 11:00 ?27 9.0 ?11:00 - 12:00 ?28 9.3 - ?23:00 - 0:00 ?8 2.7 ?最大登录人数28发生在11:00到12:00

List对象中存有整型数组,如何找出这些数组中对应位置上的最大值

问题描述 List对象中有几个长度相同的整型数组,如果再在List中循环找出这些数组中对应位置上的最大value,简单例子说明:假如有三个数组如下:int[]a1=newint[]{3,10,5,0};int[]a2=newint[]{1,9,7,6};int[]a3=newint[]{5,3,5,8};比较后得到新数组对象ax=newint[]{5,9,10,8};请问如何在遍历整个List情形下中实现呢?我的平台是VS2005,不能用LINQ实现.thanks 解决方案 解决方案二:你说你这

整型数组与vector对象之间的相互初始化

#include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<int>::size_type i=0; int arr[10]={0,1,2,3,4,5,6,7,8,9}; //使用整型数组初始化一个vector对象 vector<int> vec(begin(arr),end(arr)); for(auto v:vec)

数组转化-含有汉字的数组怎么转化为整型数组

问题描述 含有汉字的数组怎么转化为整型数组 char carnode[9]="黑A47J65"; int keynumber[9]; Into()函数将carnode数组中的数据全部转化为整型数据存入数组keynumber中,问汉字占两个字节,该如何实现转化较为有效便捷?谢谢 解决方案 wchar_t carnode[9]="黑A47J65"; int keynumber[7]; int x = (int)carnode[i]; keynumber[0] = x /

编程-大学生初学,定义二维数组的问题求指点,预计定义一个可自动决定大小的数组,并且每个元素含有多个变量

问题描述 大学生初学,定义二维数组的问题求指点,预计定义一个可自动决定大小的数组,并且每个元素含有多个变量 #include typedef int Status;typedef struct Node{ Status var1;Status var2; }; int main(){ int ijs=0;//i表示行.j表示咧.s为总路程,初始化为0 int Num_Nodes; //定义二维数组 Node** a;//二级指针 a = (Node** )malloc ((sizeof (Nod

string-javascript中如何将字符数组转为整型数组

问题描述 javascript中如何将字符数组转为整型数组 在javascript中,有一段Url代码,格式类似X#Y,其中X部分是一个网站,Y部分是一串数组,用;隔开,我用Url.split("#")[1].split(";")来读取出来的数据,断点测试出来的结果,读出来的这段数组默认是string类型的,我想转为int的,代码应该怎么写? 解决方案 var a = Url.split("#")[1].split(";");

有一个关于整型指针二维数组的问题

问题描述 有一个关于整型指针二维数组的问题 int x[4][4]y[4][4]z=0o=0;//z表示的是当前矩阵中的非零数字的数量,z为16则说明数字排满了,本局输了 //o表示最大数字的值,本例设定的是1024typedef int row[4]; //row代表具有4个元素的整型数组row p=x *q=y;//P是整型指针数组,有4组,每组有4个元素.p[1]=x[1]=(x+1) 这是别人写的2048源码的一部分,想问一下,这里为什么要先定义一个有4个元素的整型数组,然后再用这个去定

《C语言及程序设计》实践项目——字符数组与字符串处理

返回:贺老师课程教学链接 [项目1-M$pszi$y是嘛意思?]背景:小明让同学传纸条给小丽.小丽接到会心一笑,大家却不知所云.纸条上写着M$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!M$pszi$y是神马意思?推算一下,或从ASCII码表中查一下,自然是I love u.(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己"翻译",原信中每一个字符加密为其后的第4个字符.例,输入I love u,输出M$pszi$y.(2)小丽请你写一个程序,在看小明的情

《C++语言基础》实践参考——我的数组类

返回:贺老师课程教学链接 [项目2-我的数组类]下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数.请补充完整构造函数和析构函数(其他不必动).其中,构造函数要完成下面三个任务:(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址:(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAddr指向的空间中:(3)getMax( )函数采取的策略是直接返回max(所以,计算ma