Домашнее задание по технологии
С клавиатуры вводится М целых чисел (М
также вводится с клавиатуры).
1) Рассматриваются пары соседних
чисел. Сколько таких пар, в которых
сумма чисел четна?
Например, для последовательности
из 5 чисел 1, 2, 4, 5, 7 таких пар 2-2, 4и5, 7.
2) Рассматриваются всевозможные
пары чисел. Сколько таких пар, в
которых сумма чисел четна?
Например, для последовательности
из 5 чисел 1, 2, 4, 5, 7 таких пар 4 - 1, 5; 1, 7; 2, 4;
4, 7
Верстка, CSS, HTML, SVG
Помогите с программированием, пожалуйста.
// C++ (Извините, что не CSS, HTML, SVG)
// 1.
#include <iostream>
#include <vector>
using namespace std;
int main() {
unsigned n;
cin >> n;
vector<long> box(n);
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto quantity = 0U;
for (auto i = 1U; i < n; ++i) if (~(box[i] + box[i - 1]) & 1) ++quantity;
cout << quantity << '\n';
system("pause");
}
// 2.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
unsigned sum(int x) {
if (x < 1) return 0;
if (x == 1) return x;
return ((x - 1) * x) >> 1;
}
int main() {
unsigned n;
cin >> n;
vector<long> box(n);
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto is_odd = [](int x) { return x & 1; };
int odd = count_if(box.begin(), box.end(), is_odd);
int even = box.size() - odd;
auto quantity = sum(odd) + sum(even);
cout << quantity << '\n';
system("pause");
}
// 1.
#include <iostream>
#include <vector>
using namespace std;
int main() {
unsigned n;
cin >> n;
vector<long> box(n);
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto quantity = 0U;
for (auto i = 1U; i < n; ++i) if (~(box[i] + box[i - 1]) & 1) ++quantity;
cout << quantity << '\n';
system("pause");
}
// 2.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
unsigned sum(int x) {
if (x < 1) return 0;
if (x == 1) return x;
return ((x - 1) * x) >> 1;
}
int main() {
unsigned n;
cin >> n;
vector<long> box(n);
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto is_odd = [](int x) { return x & 1; };
int odd = count_if(box.begin(), box.end(), is_odd);
int even = box.size() - odd;
auto quantity = sum(odd) + sum(even);
cout << quantity << '\n';
system("pause");
}
var
arr: array of integer;
i, j, m, count: integer;
begin
read(m);
setlength(arr, m);
for i := 0 to m - 1 do read(arr[i]);
{задание 1}
count := 0;
for i := 0 to m - 2 do inc(count, ord(not odd(arr[i] + arr[i + 1])));
writeln(count);
{задание 2}
count := 0;
for i := 0 to m - 2 do for j := i + 1 to m - 1 do inc(count, ord(not odd(arr[i] + arr[j])));
writeln(count)
end.
P.S. 4, 7 НЕ является парой с чётной суммой.
arr: array of integer;
i, j, m, count: integer;
begin
read(m);
setlength(arr, m);
for i := 0 to m - 1 do read(arr[i]);
{задание 1}
count := 0;
for i := 0 to m - 2 do inc(count, ord(not odd(arr[i] + arr[i + 1])));
writeln(count);
{задание 2}
count := 0;
for i := 0 to m - 2 do for j := i + 1 to m - 1 do inc(count, ord(not odd(arr[i] + arr[j])));
writeln(count)
end.
P.S. 4, 7 НЕ является парой с чётной суммой.
Isyan Kuliyev
это 1 или 2 ?
А какой язык, паскаль?)
Ilya Klochkov
Да, если поможете, буду очень благодарна)
Похожие вопросы
- Помогите по программированию
- Помогите с HTML, пожалуйста
- Изучение веб-программирования (внутри)
- Помогите в Веб программирование
- Помогите пожалуйста с программированием. Можете написать на С++, С# и Phyton. Желательно C#.
- Что лучше, продолжать изучать веб, или бросить и заняться нормальным программированием?
- Я тут выучил на досуге гипертекстовую разметку HTML и 3 языка программирования - Javscript, CSS, PHP. Не знаете, где
- Веб-программирование в 15 лет.
- Какой язык программирования подходит начинающему?
- Какой лучше начать изучать язык программирования новичку?