а)
#include <iostream>
#include <vector>
using namespace std;
bool is_any_nulls(vector<int> vec){
for(int i: vec)
if(i == 0)
return true;
return false;
}
signed main() {
int n,m;
cin >> n >> m;
vector<vector<int>> a(n);
for(int i = 0; i < n; i++){
vector<int> temp(m);
for(int &j: temp)
cin >> j;
a[i] = temp;
}
int cnt = 0;
for(vector<int> i: a)
if(!is_any_nulls(i))
cnt++;
cout << cnt;
}
б)
#include <iostream>
#include <vector>
#include <map>
using namespace std;
signed main() {
int n, m;
cin >> n >> m;
map<int,int> mp;
vector<vector<int>> a(n);
for (int i = 0; i < n; i++) {
vector<int> temp(m);
for (int &j: temp){
cin >> j;
mp[j]++;
}
a[i] = temp;
}
int mx = -INT_MAX;
for(auto i: mp)
if(i.first > mx && i.second > 1)
mx = i.first;
cout << mx;
}
1)
#include <iostream>
using namespace std;
signed main() {
int n;
cin >> n;
int b[n];
for(int i = 0; i < n; i++)
cin >> b[i];
int mn = INT_MAX, mn_index = -1;
for(int i = 0; i < n; i++)
if(b[i] < mn && b[i] > 0){
mn = b[i];
mn_index = i;
}
cout << mn << "\n" << mn_index + 1;
}
2)
#include <iostream>
using namespace std;
signed main() {
int k;
cin >> k;
int N[k];
for(auto &i: N)
cin >> i;
int sum = 0, cnt = 0;
for(auto i: N)
if(i % 2 == 1){
sum += i;
cnt ++;
}
cout << sum << "\n" << cnt;
}
3)
#include <iostream>
using namespace std;
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
signed main() {
int j;
cin >> j;
int a[j];
for(auto &i: a)
cin >> i;
int mx_index = -1, mn_index = -1,mx = -INT_MAX, mn = INT_MAX;
for(int i = 0; i < j; i++){
if(a[i] > mx){
mx = a[i];
mx_index = i;
}
if(a[i] < mn){
mn = a[i];
mn_index = i;
}
}
swap(a+mn_index,a+mx_index);
for(auto i: a)
cout << i << " ";
}
Поделитесь своими знаниями, ответьте на вопрос:
Переведите десятичные числа в заданные системы счисления в двоичную-69 в восьмеричную-368 в шестнадцатеричную-996
69:2 берем по 34 получается 68, 69-68=1-это остаток, он записывается с право. Двоичный код записывается снизу вверх.
69|1
34|0
17|1
8|0
4|0
2|0
1|→↑
аналогично все остальное.
69 = 1000101
2) 368 делим на 8
368|0
46|6
5|5
0|→↑
368 = 0560
3) 996 делим на 16
996|4
62|14
3|3
0|→↑
996 = 03E4
E - это 14 (Алфавит этой системы счисления — (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Иными словами, используются цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 10 до 15.)