Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检查数组是否为空或非C++

检查数组是否为空或非C++
EN

Stack Overflow用户
提问于 2017-04-05 18:58:57
回答 1查看 4K关注 0票数 0

请告诉我如何检查数组是否为空?在代码修改注释的步骤之后,请参阅我的代码。我想要一条消息“对不起,到目前为止还没有增加任何价值”。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
using namespace std;
int count=0;
//----------------------------------------------------------//
//---------menu items list start from this position---------//
//----------------------------------------------------------//
void menu(int n){cout<<"\nEnter an option: \n";
    cout<<"1- Add new value\n2- Search Value\n3- Modify value\n4- Print Value\n5- Print sum of all values\n6- Quit/terminate\n";
}
//-----------------------------------------------------------//
//---------Funtion to add new values starts from here--------//
//-----------------------------------------------------------//
void AddNewValue(int a[]){
    cout<<"Enter a value\n";
    cin>>a[count];  //taking input to array
    count++;
}
//------------------------------------------------------------------------//
//---------Function to search a value from array starts from here---------//
//------------------------------------------------------------------------//
void SearchValue(int a[]){
    int num,jawad=0;
    cout<<"Enter a number to search\n";
    cin>>num;
    for(int starter=0;starter<count;starter++){         //starting loop from 1st value of array
        if (num==a[starter])
        jawad=1;        //switching jawad from 0 to 1 if value found
    }
    if(jawad==1)
    cout<<"value exists at "<<count<<"th position\n";
    else cout<<"Value does not exist";
}
//-------------------------------------------------------------------//
//---------Function to modify value in array start from here---------//
//-------------------------------------------------------------------//
void ModifyValue(int a[]){
    int modification,position;
    cout<<"Enter the position of a number to modify";
    cin>>position;
    cout<<"Enter a number to modify";
    cin>>modification;
    a[position-1]=modification;         //calculating index from enterd value and placing that equal to new number
}
//-----------------------------------------------------------//
//---------Function to Print values starts from here---------//
//-----------------------------------------------------------//
void PrintValue(int a[]){
    cout<<"The stored values are : ";
    for(int c=0;c<count;c++)        //start loop and tak out all the values then print them
    {cout<<a[c]<<' ';
    if (a[c]==0)
    cout<<"jawad adil";
    }

}
//------------------------------------------------------------------------------//
//----------Function to Take sum of the values of array starts from here--------//
//------------------------------------------------------------------------------//
void PrintSum(int a[]){
    int r=0,sum=0;
    cout<<"The sum of all the values is : ";
    while(r<count){
        sum=sum+a[r];           //taking sum of all the values using loop
        r=r+1;
    }
cout<<sum<<'\n';
}
//---------------------------------------------//
//----------main body starts from here---------//
//---------------------------------------------//
int main(){
    int n;
    int a[100];
    while(n!=6){
    menu(n);
    cin>>n;
    if (n==1){
        AddNewValue(a);         //calling functions using if else statments
    }
    else if(n==2){
        SearchValue(a);
    }
    else if(n==3){
        ModifyValue(a);
    }
    else if(n==4){
        PrintValue(a);
    }
    else if(n==5){
        PrintSum(a);
    }}
 }

我该怎么做呢?我正在做,但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 20:23:20

您应该在您的“修改”函数中添加一个“检查”。

原件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void ModifyValue(int a[]){
int modification,position;
cout<<"Enter the position of a number to modify";
cin>>position;
cout<<"Enter a number to modify";
cin>>modification;
a[position-1]=modification;

使用"check":

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void ModifyValue(int a[]){
//Check
if(count == 0)
{
   cout << "Sorry no value added so far";
   return; //Exit from function
}

int modification,position;
cout<<"Enter the position of a number to modify";
cin>>position;
cout<<"Enter a number to modify";
cin>>modification;
a[position-1]=modification;
}

另外,我建议您使用switch而不是"if else if“

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (n==1){
    AddNewValue(a);         //calling functions using if else statments
}
else if(n==2){
    SearchValue(a);
}
else if(n==3){
    ModifyValue(a);
}
else if(n==4){
    PrintValue(a);
}
else if(n==5){
    PrintSum(a);
}

像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch (n)  
  {  
     case 1:  
        AddNewValue(a);  
        break;

     case 2:  
        SearchValue(a);  
        break;

     case 3:  
        ModifyValue(a);;  
        break;

     //And so on...

     default:  
        cout << "Unknown option";  
  }

同样,在这段代码中,您不需要在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  void menu(int n)

这样你就可以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  void menu()

而不是。

此外,我还建议您在操作数和运算符(单词)之间放置空格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cout << "Enter a value\n";
cin >> a[count];  //taking input to array
count++;

相反,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cout<<"Enter a value\n";
cin>>a[count];  //taking input to array
count++;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43239493

复制
相关文章
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/07/14
1.5K0
如何检查 MySQL 中的列是否为空或 Null?
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/08/03
3.5K0
如何检查 MySQL 中的列是否为空或 Null?
js -- 判断数组是否为空?
上面三种判断数组为空的方法虽然大多数情况下都可以用,但依然存在bug,比如令arr[-1] = ''时,数组不为空,但三者都返回true。
小蔚
2020/09/07
20.6K0
VBA: 判断动态数组是否为空
文章背景:在VBA代码中,有时需要创建动态数组,然后对该动态数组进行操作。如果该数组为空,在使用一些函数(如Lbound,Ubound等)时,代码会报错。因此,需要事先判断动态数组是否为空。下面介绍一个判断动态数组是否为空的自定义函数。
Exploring
2022/09/20
4.9K0
如何检查一个对象是否为空
检查一个数组为空很容易,直接调用 length 方法即可,那么如何检查一个对象是否为空呢 ❓
JS菌
2019/04/10
4K0
如何检查一个对象是否为空
python判断是否为空_python 判断对象是否为空
在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None:
全栈程序员站长
2022/07/01
10.5K0
Mongdb非空数组查询
db.idap_zl.find({array:{elemMatch:{ne:null}}})
Laikee
2022/04/25
4.7K0
JS中,如何检查对象是否为数组?
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/02/02
7.3K0
JS中,如何检查对象是否为数组?
oracle--约束(主键、非空、检查)
使用外键约束 --(1)、在字段后使用 references 参照表表名(参照字段) --(2)、在所有字段后使用 constraints fk_表名_字段名 foreign key(字段名) references 参照表名(参照字段名) --(3)、在创建表后使用alter table 表名 add constraints fk_表名_字段名 foreign key(字段名) references 参照表名(参照字段名) --删除外键 alter table 表名 drop constraints fk_表名_字段名
eadela
2019/09/29
2K0
jq 判断是否为空,为空隐藏指定 div
<style>.mydiv{ width:300px; height:300px; background:red;}</style> <div class="mydiv">     <div class="content">          这是一句话,删除的话会让 mydiv display:none;          </div> </div> <script src="https://lib.baomitu.com/jquery/3.4.1/jquery.min.js"></script> <sc
Savalone
2020/02/11
7.1K0
js检查是否是数组
该方法兼容Chrome 5, Firefox 4.0, IE 9, Opera 10.5 和 Safari 5,详细兼容性,可以查阅这篇文章。
IT工作者
2022/01/27
3.4K0
PHP 判断数组是否为空的5大方法
本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。 转载自:PHP100 原文地址:http://www.php100.com/html/it
wangxl
2018/03/08
3K0
js判断元素在不在数组中_js判断数组是否为空
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180608.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
15.9K0
PHP 检测变量是否为空
注意:字符串"0.0"、字符串"00"、包括一个空格字符的字符串" "、字符串"false" 、整型 -1 都不为 false:
德顺
2019/11/13
7.2K0
js判断input是否为空
在进行注册时经常会遇到需要判断用户是否在文本框内输入了数据,那么就需要判断一下,一开始我感觉这是一个非常简单的问题。我的思路是获取input元素,判断他的元素是否为null不就行啦。但是结果出乎了我的意料之外,这个条件跟没设一样。于是我有换了一个方法,是这样的:document.getElementById().value=="";结果真的可行了。下面我来贴出一个示例代码:
OECOM
2020/07/01
21.7K0
Java判断List是否为空
在Java中,我们常用List来存储数据,但是我们怎么判断它是否成功带来了我们需要的数据呢,以ArrayList为例,
全栈程序员站长
2022/11/01
3.8K0
vue判断map是否为空
for in 循环判断 var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
全栈程序员站长
2022/09/07
4.2K0
js判断map是否为空
补记:后台传递过来的是map集合,dataType返回值类型应该是json类型,此时,可以直接使用:JSON.parse(data);这样得到的结果是object类型,然后我们直接判断它的长度即可。
全栈程序员站长
2022/09/07
15.3K0
java判断一个对象是否为空_java判断对象是否为空
对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
全栈程序员站长
2022/06/30
5.9K0
java判断一个对象是否为空_java判断对象是否为空
点击加载更多

相似问题

检查C++数组是否为空

41

如何检查数组是否为空或数组内容是否为空

62

检查所有三列是否为非空或空。

10

检查数组是否为null或空?

30

检查数组是否为空或存在

18111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文