1. switch операторының құрылымы қандай? 2. defauit операторының қызметі қандай? 3. case кілттік сөзінің қызметі қандай? 4. break операторының қызметі қандай? 1. Как устроен оператор переключения? 2. Какова функция оператора defauit? 3. Какова функция ключевого слова case? 4. Какова функция оператора break?
#include <iostream>
#include <fstream>
#include <cmath>
#define n 3
signed main()
{
setlocale(LC_ALL, "Ru");
std::ifstream fRead("имя файла сюда");
int matrix[n][n];
long int _sum = 0;
if (fRead.good()) {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
fRead >> matrix[i][j];
}
else {
std::cout << "Ошибка в открытии файла!";
return 0;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
std::cout << matrix[i][j] << " ";
if (matrix[i][j] % 2 == 0)
_sum += pow(matrix[i][j], 2);
}
std::cout << std::endl;
}
std::cout << _sum << std::endl;
return 0;
}
ответ:Из 4 чисел получается 6 сочетаний по 2 без повторений. Получаем эти суммы и Далее простым сравнением получаем максимальную сумму.
Объяснение:
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c, d;
int ab, ac, ad, bc, bd, cd;
int tmp;
char* m[6] = { "a + b", "a + c", "a + d", "b + c", "b + d", "c + d" } ;
char *ch;
cout << "Input a b c d " << endl;;
cin >> a >> b >> c >> d;
ab = a + b;
ac = a + c;
ad = a + d;
bc = b + c;
bd = b + d;
cd = c + d;
if (ab > ac)
{
tmp = ab; ch = m[0];
}
else
{
tmp = ac; ch = m[1];
}
if (tmp < ad)
{
tmp = ad; ch = m[2];
}
if (tmp < bc)
{
tmp = bc; ch = m[3];
}
if (tmp < bd)
{
tmp = bd; ch = m[4];
}
if (tmp < cd)
{
tmp = cd; ch = m[5];
}
cout << " max sum = " << ch <<" = " << tmp << endl;
return 0;
}