C++类中数组的手动赋值问题
#include<iostream>
using namespace std;
class array_max
{
private:
    int array[10];
    int max;
public:
    void set_value();
    void max_value();
    void show_value();
};


void array_max::set_value
{
    for(int i=0;i<10;i++)
    {
        cin>>array[i];
    }
}
void array_max::max_value
{
    int i;
    max=array[0];
    for(i=1;i<10;i++)
    {
        if(array[i]>max)
            max=array;
    }

}
void array_max::show_value
{
    cout<<max<<endl;
}
int main()
{
    array_max.set_value();
    array_max.max_value();
    array_max.show_value();
    return 0;
}


就是利用数组,手动输入一串数字,然后排序的问题,代码如上,但是还是出现错误,请问为什么?

0

4个回答

函数定义的括号哪里去了?

1

给你修改了下,很多错误

 #include<iostream>
using namespace std;
class array_max
{
private:
    int array[10];
    int max;
public:
    void set_value();
    void max_value();
    void show_value();
};


void array_max::set_value()
{
    for(int i=0;i<10;i++)
    {
        cin>>array[i];
    }
}
void array_max::max_value()
{
    int i;
    max=array[0];
    for(i=1;i<10;i++)
    {
        if(array[i]>max)
            max=array[i];
    }

}
void array_max::show_value()
{
    cout<<max<<endl;
}
int main()
{
array_max am;
    am.set_value();
    am.max_value();
    am.show_value();
    return 0;
}
1

创建类对象的格式是:类名 对象名,然后用对象去访问类的成员函数

0

看到你在main函数里面的代码,格式就是在用类的静态成员函数,所以我在原代码基础上写了一份静态成员函数的代码
#include
using namespace std;
class array_max
{
public:
static int array[10];
static int max;
static void set_value()
{
cout << "Please input 10 values\n";
for(int i=0; i {
cin >> array[i];
}
}
static void max_value();

static void show_value()
{
    cout<<max<<endl;
}

};
//static成员变量在类内定义,不能在类内初始化,但是它们都要初始化后才能使用,所以要在类外初始化好
int array_max::array[10]={0};
int array_max::max=0;
//静态成员函数放在类外则不加static修饰符
void array_max::max_value()
{
    int i;
    max = array[0];
    for(i=1;i<10;i++)
    {
        if(array[i]>max)
            max=array[i];
    }

}

int main()
{
    array_max::set_value();
    array_max::max_value();
    array_max::show_value();
        return 0;
}
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++一维数组定义和初始化
动态静态定义数组,和初始化new(), delete()n#include "stdio.h"nint main()n{n printf("Hello main \n");nn int len = 3;n /*************************************************/n int array11[len]; //staticn int num1 = sizeo
C语言结构体对齐存储问题以及给结构体中的数组的赋值问题
最近在看鸡啄米关于c++的教程,偶然发现了结构体中两个好玩的东西。rnrn首先是结构体成员如果是字符数组,该怎么赋值?rn以一个结构体为例:rn    struct si{rn        char x[5];rn        char y;rn        float z;rn        double m;rn    }su;rn我用的su.x="abcd"和直接在定义是初始化,均报错
C语言 浅谈数组和字符指针的赋值问题
在学习C语言的过程中,总是会遇到很多问题,不管它简单与否,了解到其本质问题就迎刃而解。一下我阐述的知识点,我在编程学习中遇到问题,并查阅资料料所总结的一点东西,可能会有不严谨或错误的地方,希望指出改正。rnrn错误一:rnrnrnrnchar str[10];rnstr = &amp;amp;amp;amp;quot;hello&amp;amp;amp;amp;quot;;rnrn以上代码,是绝对不被允许的,因为数组除了在声明时的初始化可以成块的把数据赋值给数组。其他任何时候都只能是单个的元素对其...
关于结构体数组的赋值问题
最近在练习PAT的题目,有很多字符串数据需要使用二维字符串数组进行存储,处理起来并不是很方便,如果要存储的数据每一行都是规格化的,可以考虑使用一维的结构体数组来处理,以下为一维的结构体数组的使用总结:nn考虑到很多题目每个测试用例里的数据数目并不是确定的,换句话说要使用变长一维结构体数组,故使用malloc函数来动态申请内存空间:n1.首先/定义结构体:nntypedef struct
python实现结构体数组(初始化并赋值)
C语言中结构体数组概念及定义 nn 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗?n 很明显不可能,这时就要使用数组。结构体中也有数组,称为结构体数组。结构体数组的每一个元素都是一个结构体类型的变量,都包含结构体中所有的成员项。n 定义结构体数组的方法...
C语言中给数组赋值
C语言中给数组赋值
C语言结构体数组的直接赋值及数组的长度计算
一般情况下,对结构体类型的变量或者结构体类型的数组的赋值都是先定义一个结构体类型的变量,然后在对其属性进行赋值。例如:nntypedef struct Pi {n int x;n int y;n} Pc;nnint main() {n int i;n Pc pc[2];n pc[0].x = 1;n pc[0].y = 2;n pc[1].x = 3;n ...
浅谈c/c++中类的拷贝构造函数和重载赋值函数
拷贝构造函数 n  拷贝构造函数,顾名思义,在拷贝的过程中进行构造类对象。首先看一个例子进行理解。 n一个例子 8 #include<iostream>n 10 using namespace std;n 11 n 12 class copyconstructorn 13 {n 14 static int objectCount;n 15 public:n 16 c
对象数组的赋值操作问题
项目中遇到关于对象数组的操作问题,大概是将数据绑定到Layui的Table中。由于layui表格的数据填充是按照它的格式需求填入的,比如目前我遇到的是:nnn cols: [[ n { field: 'index_col1', title: '序号', width: 66 },n { field: 'stationName_col1', title: '...
C++遍历结构体数组并赋值
main.cppnnnn#include &amp;amp;lt;iostream&amp;amp;gt;nnusing namespace std;nn#include &amp;quot;student.h&amp;quot;nnint main() {n Student zhangsan = {&amp;quot;张三&amp;quot;, 1001, 'm', 25};n Student lisi = {&amp;quot;李四&amp;quot;, 1002, 'm', 26};n
C/C++数组初始化的一些误区
以前我这样初始化一个数组,并自我感觉良好:int a[5] = { 0 }; // 全部初始化为0这种简单的写法让我非常爽,于是我又想把数组全部初始化为1:int a[5] = { 1 }; // 我想全部初始化为1直到十分钟前,我都以为这句代码确实能够将5个元素全部初始化为1,但事实跟我想的完全不同!(基础的东西革命的本钱,疏漏不得啊)n全部初始化为0的那行代码确实是没问题的,可以
C语言结构体数组同时赋值的另类用法
说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:#include nstruct studentn{n int a; n int b ; n int c ; n};nstruct student array1[1000] ;nint main(void)n{n int i ;n for(i = 0 ; i < 1000 ; i++)n {n array[i]
C/C++ | 字符串处理 char*数组 string类
今天练习解题,发现好多基础问题都有些概念不清。感恩让我意识到了。nnn1. 二维数组动态创建n根据输入的行row与列col,动态创建二维数组。n// 创建一个m*n的整型数组n int ** num = NULL;n num = new int *[m];n for( int i = 0; i < m; i ++ )n num[i] = new int [n];n常见错误:通常使用动
Java自定义类数组的创建和赋值
 nnn//Person类npublic class Person{n private String id;n private Student[] studentVo;n n public String getId() {n return id;n }n public void setId(String id) {n this.id ...
C语言中for循环遍历给数组元素赋值需注意的问题
在C语言中,我们通常是用malloc函数分配内存得到一个数组a,然后使用for循环遍历给数组赋值,赋值的方式有很多种,比如a[i]=i,*(a++)=i,建议使用第一种方法,第二种方法一不小心就容易出错,看下面的一个编程例子nnnn我们使用*(data_col++) = output_rows;的方式给数组赋值,编译运行结果是nnnn如果用*(p++) = output_rows;,代码如下nnn...
基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
Java数组的三种初始化方式
1. 声明rnint a[] ;rn2. 初始化rn2.1默认初始化rn//数组元素相当于对象的成员变量,默认值跟成员变量的规则一样。数字0,布尔false,char\u0000,引用:null;rnrna = new int[3];rn2.2 动态初始化rnfor(int i =0;irn     a[i] = 1;rnrnrn2.3 静态初始化rna = {1,2,3}; //变量之间逗号分隔
JNI中如何在本地代码C++中操作java中的基本类型的数组以及对象数组
功能:通过C++本地代码将java中的数组进行排序,并重新赋值给data数组,java输出后是排好序的数组rnpackage jni;rnimport java.util.Random;rnrnrnpublic class TestNative {rnpublic int[] data=new int[5];rnrnpublic native void sayhello();rnrnpublic
C语言关于给变量、数组赋值的一些问题
ASCII码排序rn输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。rnInputrn输入数据有多组,每组占一行,有三个字符组成,之间无空格。rnOutputrn对于每组输入数据,输出一行,字符中间用一个空格分开。rnSample InputrnqwernasdrnzxcrnSample Outputrne q wrna d srnc x zrn代码rn#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;
JAVA在类中定义数组并赋值
npublic class Deom {nnint a[]=new int[100];nna[0]=1234;na[1]=1234;na[2]=1234;nn}nn上面的写法是会报错的!!!nn该段代码没有在任何方法体内,是永远不会执行的,所以java在编译的时候就提示出错。不光数组,就是其它的任何类型也不能这样赋值。nn赋值是一种操作,不在方法体中,是不能执行的。nn当然,定义的同时初始化赋值是...
C/C++ 二维动态数组的分配和赋值
平台:Visual Studio 2013rnrnrn近期找工作中,错过了阿里和腾讯的笔试,百度的笔试也让我措手不及。还好有个赛码网能让我练练在线笔试题。 最近笔试题总是会调试不出来,主要是存在着输入输出不熟悉以及不知道二维数组如何建立。rn先解决二维数组的建立问题~rn明晚小米笔试加油~rnrnrn#define _CRT_SECURE_NO_WARNINGSn#includen#include
将C++的std::string类型变量赋值给char类型数组
nchar buf[2048];nstd::string s;nstrcpy(buf,s.c_str());nnn 
c语言数组赋值
最近在学c语言,试着给数组赋值,接下来会逐渐完善
【C++】细说C++中的数组之“静态”数组
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言     数组是C/C++以及各种编程语言中最常用的一种数据结构,了解数组的性质并且学会使用数组是对于程序员最基本的要求。今天给大家介绍一下数组,介绍主要分为静态数组与动态数组两部分。      注:这里讲到的静态数组不是使用static 关键字修饰的数组,而是普通的数组,为了与后面的动态...
C#中为另一个类中的静态数组赋值异常
//////A方法npublic class testn{npublic Class sn{npublic string str;npublic int number;n}npublic static s[] t=new s[4]n}n//////////////n///////方法Bnusing ******;npublic Class Don{ntest.t[0].str=&quot;Hello&quot;;nt...
Program.cs
C#定义一个点类,并在后面创建点类数组并从文件中读取数据为其赋值 源代码
如何给给字符数组赋值
要说C语言中最让我觉得棘手的,就是字符数组的,C语言中没有字符串这个类型,字符串只能存放在字符型数组中。那么,我们先来看看如何给一个一维数组赋值:1、定义的时候直接赋值:char arr[10] = {"kitty"};这种写法也可以直接省略花括号,直接写成:char arr[10] = "kitty";2、初始化列表,把各个字符依次赋给数组中的元素:char arr[10] = {'k','i',
C++ 如何给私有成员变量赋值
using namespace std;nnClass Ann{nnprivate:nnint a;nnint b;nnint cnn}nnint main()nn{nnA ma;nnint* p = int*(&amp;amp;ma);nnp[0]=10;//相当于给a赋值nnp[1]=20;//相当于给b赋值nnp[2]=30;//相当于给c赋值nnreturn 0;nn}n...
C语言中的二维数组问题
在《C和指针》Page157中讲到多维数组(例matrix[3][10])时,*(matrix+1)+5是一个指向matrix[1][6]的指针,等同于matrix[1]+5.而*(*(matrix+1)+5)就是matrix[1][6]. 在这里matrix表示一个指向若干整型元素数组的指针.rn     而《C陷阱与缺陷》的第三章-语义"陷阱",讲到指针与数组的关系时,作者提到"C语言只有一维
C语言遇到的数组溢出问题
今天写了个判断数组中数据的最大值问题的代码,发现了一个有趣的情况,数组溢出值总是一个;nn现附上今天写的判断数组最大值的代码:nnn#define _CRT_SECURE_NO_WARNINGS 1n#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;nint main()n{n int arr[10] = {100,59,3,266,45,77,182...
对结构体中的字符串指针数组赋值
#include &amp;amp;lt;stdio.h&amp;amp;gt;n#include &amp;amp;lt;stdlib.h&amp;amp;gt;nntypedef struct studentn{n char name[20];n char num[20];n char *str[3];n}STU,*PSTU;nnint main(void)n{n int i;n STU s; //...
Python数组赋值问题
n = 5ndp = [[0]*5 for i in range(5)]nfor i in range(n):n dp[i][i] = 1nfor i in dp:n print i输出:n[1, 0, 0, 0, 0]n[0, 1, 0, 0, 0]n[0, 0, 1, 0, 0]n[0, 0, 0, 1, 0]n[0, 0, 0, 0, 1]dp2 = [[0] * 5 ]* 5nf
数组指针的重新赋值
给出一段代码:n#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;n/* 指针的重新赋值.c */n/* written by Chen Gengru */n/* updated on 2019-1-3 */nvoid main()n{n int i, a[5], b[5], *p, *q;n p = &amp;amp;a[0];n q = b;n n pri...
C++中字符数组与字符串 赋值问题
问题:写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。nnstring c=&quot;asd&quot;;nnchar c1[]=c;//编译不通过,不存在赋值规则nn但字符数组可以给字符串变量赋值 如:nnchar c[]=&quot;asd&quot;;nnstring c1=c;nn求字符数组长度 引用—&amp;gt;nn nn常见的数组就是字符数组和整型数组,今天...
C语言之数组(数组赋值的三种形式)
在C语言中,对数组进行赋值的三种形式nn1、通过循环的形式     即:数组名[下标]      对数组的元素进行依次赋值nn nnn#include &amp;lt;stdio.h&amp;gt;nint main()n{n int i;n n int a[10] = {0};n for(i=0;i&amp;lt;10;i++)n {n scanf(&quot;%d&quot;,&amp;amp;a[...
类中数组的赋值问题
//1GINV.CPPrn//用奇异值分解法求矩阵广义逆rn#include rn#include rn#include rnusing namespace std;rnclass ginvrnrnprivate: rn int m, n, ka;rn double **a, **u, **v, **aa, eps;rn double *s, *e, *w, fg[2], cs[2];rnpublic:rn ginv (int mm, int nn)rn rn int i;rn m = mm; n= nn;rn a = new double*[m]; //动态分配内存空间rn for (i=0; i>str1;rn ifstream fin (str1);rn if (!fin)rn cout <<"\n不能打开这个文件 " <>a[i][j];rn fin >>eps; //读入epsrn for (i=0; i>a[i][j];rn cout<<"请输入精度"<>eps;*/[/color] rn[color=#800080]double **a=1,5,8,7,4,5,6,9,8,2,5,6,5,1,2,3,4,7,6,2;rn double eps=0.00001;[/color] rnrnvoid ginv::uav() //奇异值分解rn rn ....rnrnvoid ginv::ppp ()rn rn.... rnrnvoid ginv::sss ()rn ...rnrnvoid ginv::a_ginv () //求A的广义逆rn rn int i,j,k,l;rn uav (); //奇异值分解rn j=n;rn if (m
Java-对象数组空指针异常问题
最近写了一个功能接口,根据 “前台需求” 采用了对象数组来存储数据,但是debug调试时总是在利用对象数组中的每一个元素插入数据时报错,报空指针异常,经过请教,弄懂了这个问题,记录下来。package entity;n//Result实体类npublic class Result {n private int changeScore;n private UserLj userLj;
关于C/C++中的结构体赋值问题
在C++11标准中,是允许对结构体进行以下赋值操作的:rn#include nstruct book{n char title[200];n char author[200];n float val;n};nnnint main()n{n struct book lib {n // "The Pious Pirate and The Devious Damsel",n
c结构体数组的赋值语法细节
1.rnrn上述程序最后输出结构体数组中字符串的第一个字符。输出 h 。rn2rnrnrn此段代码运行结果与上段相同,唯一区别就是数组元素赋值时加了大括号,rn第一段代码,虽然没加大括号,但通过换行区别数组元素.总之两种写法都正确.rn这里记录一下,也避免自己以后大惊小怪,算是学习过程中的小细节吧.
结构体中字符数组赋值字符串问题
今天在看结构体变量时发现一个问题:n问题代码如下nint main() {n    struct student{n        char c[20];n    }s1;n    s1.c="china";n    printf("%s",s1.c);n    return 0;n}nn输出结果为空,不知道是为什么?n经过网上的答案尽是如此:nnC语言只有在定义字符数
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习中常见的问题 java学习中遇到的问题