C++ 我需要c+方面的帮助+;结构

C++ 我需要c+方面的帮助+;结构,c++,structure,C++,Structure,该计划是采取一个结构与对象名“st”将采取年龄,然后比标准的名字和姓氏 (main.cpp:33:10:错误:非静态成员函数“void Student::age(int)”的使用无效) #包括 #包括 #包括 #包括 #包括 使用名称空间std; 结构学生{ 静态字符串f,l; 静态int a,s; 空隙年龄(int-ag); 无效首字母名称(字符串fi) { f=fi; } 无效姓氏(字符串la) { l=la; } 无效标准(int st) { s=st; } }; 无效学生::年龄(int

该计划是采取一个结构与对象名“st”将采取年龄,然后比标准的名字和姓氏

(main.cpp:33:10:错误:非静态成员函数“void Student::age(int)”的使用无效)

#包括
#包括
#包括
#包括
#包括
使用名称空间std;
结构学生{
静态字符串f,l;
静态int a,s;
空隙年龄(int-ag);
无效首字母名称(字符串fi)
{
f=fi;
}
无效姓氏(字符串la)
{
l=la;
}
无效标准(int st)
{
s=st;
}
};
无效学生::年龄(int ag)
{
a=ag;
}
int main(){
学生会;
cin>>圣时代>>圣名>>圣姓>>圣标准;

我想这是你想要得到的:

#include <iostream>

void printText(int);

int main(void) {
    int x = 0, y = 0;

    std::cout << "Enter two values: ";
    std::cin >> x >> y;

    for (int i = x; i <= y; i++) {
        if (i >= 10) {
            if (i % 2 == 0) std::cout << "even";
            else std::cout << "odd";

            std::cout << std::endl;
        } else
            printText(i);
    }

    return 0;
}

void printText(int num) {
    std::string number[] =
        {"zero", "one", "two", "three", "four", "five",
        "six" , "seven", "eight", "nine"};

    std::cout << number[num] << std::endl;
}

您可以将0-9个单词放入字符串数组中

int a, b;
string c[]={"", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
cin >> a >> b;
for(int i = a; i <= b; i++)
    cout << ((i <= 9) ? c[i] : ((i % 2 == 0) ? "even" : "odd")) << endl;
inta,b;
字符串c[]={”、“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
cin>>a>>b;

对于(int i=a;我请忽略我的错误——如果我们要忽略这些错误,你将如何得到答案?还有,这个程序应该做什么?另外,请发布一段代码,而不是一段一段的代码。@PaulMcKenzie okI无法理解你的程序实际上做了什么。那些
奇偶
很奇怪,第二种情况是不完整的可以理解,我只能理解第一个。@RohanBari这里是[link]()请提供一个测试输入,显示问题、您期望的输入输出以及实际的(错误的)输出输出。如果问题是编译错误,请提供编译器未编辑的完整错误。请不要链接到问题描述。请在问题中完整描述问题。IMHO,数组查找比
开关
语句更有效。:-@thomasmatthewsys,可读性更强,也更简短。太:)@VinaySomawat抱歉兄弟,但你的答案不符合条件,请查看网站链接(hackerrank.com/challenges/c-tutorial-for-loop/problem)完美…让我在下面投票回答…@VinaySomawatI喜欢你的答案,但我建议将其分为两部分()
循环
,其中一个循环用于
=10
@0x476f72616e更新了答案。@0x476f72616e感谢您的编辑,但上一次编辑得到了意外的答案。我以更好的方式编辑了我的代码。当您输入
7 12
时,它将只显示数字文本,而不会显示其余的奇数和偶数。请看一下:
Enter two values: 7 12
seven
eight
nine
even
odd
even
int a, b;
string c[]={"", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
cin >> a >> b;
for(int i = a; i <= b; i++)
    cout << ((i <= 9) ? c[i] : ((i % 2 == 0) ? "even" : "odd")) << endl;