Task: | Kyselyt |
Sender: | Nanohenry |
Submission time: | 2017-10-04 17:39:59 +0300 |
Language: | C++ |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:29:10: error: expected initializer before '.' token int str.size(); ^ input/code.cpp:35:4: error: 'size' was not declared in this scope size = str.size(); ^ input/code.cpp:37:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j = 0; j < str.size(); j++) { ^
Code
#include <iostream> #include <cmath> #include <string> #include <sstream> using namespace std; int r = 0; string intToStr(int value) { stringstream ss; ss << value; return ss.str(); } int main() { int amount; cin >> amount; int a[amount]; for (int i = 0; i < amount; i++) { cin >> a[i]; } for (int i = 0; i < amount; i++) { int curNum = a[i]; char cur = '1'; string str; int number = 1; int index = 0; int str.size(); while (index < curNum) { // Loop until at asked index str = intToStr(number); size = str.size(); if (index + size >= curNum) { for (int j = 0; j < str.size(); j++) { cur = str.at(j); index++; if (index >= curNum) { break; } } } else { index += size; } number++; } cout << cur << '\n'; } //while (1); return 0; }