Задание 1:
using namespace std;
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <string>
#include <ctime>
int main() {
setlocale(LC_ALL, "rus");
system("chcp 1251");
srand(time(0));
int N = rand() % 6 + 5;
int pos = 0, neg = 0, max = -20, min = 20, maxind, minind;
int* mass = new int[N];
cout << "Массив:" << endl;
for (int i = 0; i < N; i++) {
mass[i] = rand() % 41 - 20;
if (mass[i] > 0) pos++;
if (mass[i] < 0) neg++;
if (mass[i] > max) {
max = mass[i];
maxind = i;
}
if (mass[i] < min) {
min = mass[i];
minind = i;
}
cout << setw(3) << mass[i];
}
cout << endl << endl;
if (pos > neg) {
swap(mass[maxind], mass[minind]);
cout << "Измененный массив:" << endl;
for (int i = 0; i < N; i++) {
cout << setw(3) << mass[i];
}
}
else cout << "Массив не изменился";
cout << endl;
delete[] mass;
system("pause");
return 0;
}
Задание 2:
using namespace std;
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
#include <string>
#include <ctime>
int main() {
setlocale(LC_ALL, "rus");
system("chcp 1251");
srand(time(0));
int N = rand() % 6 + 5;
int max = -20, min = 20, maxind, minind;
int* mass = new int[N];
cout << "Массив:" << endl;
for (int i = 0; i < N; i++) {
mass[i] = rand() % 41 - 20;
if (mass[i] > max) {
max = mass[i];
maxind = i;
}
if (mass[i] < min) {
min = mass[i];
minind = i;
}
cout << setw(3) << mass[i];
}
cout << endl << endl;
if (abs(minind - maxind) == 1) {
cout << "Измененный массив:" << endl;
for (int i = 0; i < N; i++) {
if (mass[i] < 0) mass[i] = 0;
cout << setw(3) << mass[i];
}
}
else cout << "Массив не изменился";
cout << endl;
delete[] mass;
system("pause");
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Построить логическую схему и таблицу истинности
Var
s,s1:string;
begin
readln(s);
if (s[1]='в') and (s[2]=' ') then
begin
delete(s,1,1);
s:='на'+s;
end;
if (s[1]='В') and (s[2]=' ') then
begin
delete(s,1,1);
s:='На'+s;
end;
while pos(' в ',s)<>0 do
begin
if (s[1]='в') and (s[2]=' ') then
begin
delete(s,1,1);
s:='на'+s;
end;if (s[1]='В') and (s[2]=' ') then
begin
delete(s,1,1);
s:='На'+s;
end;
s1:=s1+copy(s,1,pos(' в ',s)-1)+' на ';
delete(s,1,pos(' в ',s)+2);
end;
if (s[1]='в') and (s[2]=' ') then
begin
delete(s,1,1);
s:='на'+s;
end;
if (s[1]='В') and (s[2]=' ') then
begin
delete(s,1,1);
s:='На'+s;
end;
s:=s1+s;
writeln(s);
end.
Пример ввода 1:
запасти в зиму, приехать в год, приготовить в день, выпить лекарство в ночь
Пример вывода 1:
запасти на зиму, приехать на год, приготовить на день, выпить лекарство на ночь
Пример ввода 2(глубокие песни современной отечественной эстрады):
В в в в в в в в в в в в в в в в в в н.
Пример вывода 2:
На на на на на на на на на на на на на на на на на на н.