//массив 2 строки
string cats[2];
...
for (int i = 0; i < 9; i++)
{
//Перепутан порядок индексов. Первый индекс это номер строки в массиве, второй номер символа в строке.
//И вы должны быть точно уверены что в строках будет не менее 9 символов.
cats[i][0] = queue.front(); // <--- должно быть cat[0][i]
queue.pop();
cats[i][1] = queue.front(); // <--- должно быть cat[1][i]
queue.pop();
}
Получается неявно создается класс First и запускается его конструктор?
Second() {}
Second() : First() {}
#include <iostream>
using namespace std;
class First {
public: First() { cout << "First constructor" << endl; }
};
class Second : public First {
public: Second() { cout << "Second constructor" << endl; }
};
int main() {
Second second;
system("pause");
}
class First {
public: First(const char* msg) { cout << msg << endl; }
private: First() { cout << "First" << endl; }
};
Еще вопрос: пишут так class a: public A - зачем пишут слово public, protected или private если можно писать просто class a: A?
#include <windows.h>
#include <cstdio>
#include <conio.h>
int main(void)
{
char ch;
do
{
ch = getch();
printf ( "%c", ch );
printf ( "%c", ch ); //чтобы убедиться, отображение происходит в процессе ввода
} while (ch != '\r'); //в конце строки приходит \r
printf ( "%c", '\n' ); //если не сделаем перевод строки, конечное сообщение затрет строку
system ( "pause" );
return 0;
}
*(a-i); //перевести указатель на первый эллемент
a = a-i; //перевести указатель на первый элемент
a = a - 10; //перевести указатель на первый элемент
a = npa; //перевести указатель на первый элемент
int npa[10];
for(int i=0; i<10 ; i++)//инициализация массива "парными" числами
npa[i] = 2*i;
for(int i=0; i<10 ; i++) //вывод эллементов массива
printf("%d ",npa[i]);
//каждая команда включает массив номеров матчей. номер матча - индекс в массиве all_matches
var teamN = {name: "Somename", matches: [match1, match2...]};
// каждый матч это структура данных по матчу, 2 команды и допинфо, например счет
var matchN = {team1: N, team2: K, score1 : n, score2: k};
//храним все данные в таком виде.
var all_teams = [team1, team2...];
var all_matches = [match1, match2,...]
/*выбираем все для teamN*/
function get_statistics(N, K)
{
var teamN = all_teams[N];
for (var i = 0; i<teamN.matches.length; i++)
{
var m = all_matches[teamN.matches[i]];
//Если нужно только противостояние teamN vs teamK, это такой if
if (m.team1 == K || m.team2 == K)
{
//обработка результата противостояния
}
}
}
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
unsigned sum = 0;
ifstream file ("file.txt");
for (string word; file >> word;)
++sum;
cout << sum << endl;
return 0;
}
#include <iostream>
#include <fstream>
#include <string>
#include <set>
using namespace std;
int main()
{
set<string> unique_words;
ifstream file ("file.txt");
for (string word; file >> word;)
unique_words.insert(word);
for (auto& word: unique_words)
cout << word << endl;
return 0;
}