Skip to content
Snippets Groups Projects
Commit bfd14708 authored by Kazuyuki Omi's avatar Kazuyuki Omi
Browse files

change in name

parent 04dba287
No related branches found
No related tags found
No related merge requests found
File added
......@@ -48,7 +48,7 @@ void get_config(setting &a)
}
}
/*
void get_numbers(setting &a)
{
std::string line;
......@@ -74,20 +74,22 @@ void get_numbers(setting &a)
}
}
*/
int main()
{
setting a;
get_config(a);
get_numbers(a);
//get_numbers(a);
std::cout<<a.min<<" "<<a.max<<" "<<a.width<<" "<<a.align<<std::endl;
/*
for(int num: a.numbers)
{
std::cout<<num<<" ";
}
std::cout<<std::endl;
*/
return 0;
}
\ No newline at end of file
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <cstring>
void sum(std::vector<int>& numbers, std::string& range)
{
int suma = 0;
std::cout<<range<<std::endl;
for(int num : numbers)
{
suma += num;
}
std::cout<<suma<<std::endl;
}
int main()
{
std::vector<int>numbers;
int max = 50;
int min = -50;
std::string line;
std::cout<<"zadejte cisla: ";
std::getline(std::cin, line);
std::istringstream iss(line);//元の文字列を分割して、解析するための変数
std::string token;//
std::string range;
int tmp = 0;
//指定した区切り文字、今回は;までをtokenに保存、デフォルトは\n改行。
while(std::getline(iss, token, ';'))
{
if(token == "SUM")
{
range = token;
sum(numbers, range);
}
else
{
tmp = std::stoi(token);
if(tmp > max || tmp < min)
{
std::cout<<"Out of range"<<std::endl;
return 2;
}
numbers.push_back(tmp);
}
}
for(int num : numbers)
{
std::cout<<num<<" ";
}
std::cout<<std::endl;
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment