№3
1) открой холодильник,
2) достань из холодильника жёлтую кастрюлю, в которой суп
3) поставь кастрюлю на газовую плиту,
4) зажги газ,
5) если нет спичек, воспользуйся микроволновкой
6) нилей суп в кантейнер и закрой его
7) поставь суп в микроволновку и выставь на таймере цифру 5
8) нажми старт
№2
Алгорит без обратной связи. Потому что ребенок не смотрит выполнено ли действие или на наличие того или иного предмета. Например, по истечению тех же пяти минут не факт что этот суп будет теплый
Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *D,int N){
for(int i = 0; i < N; i++){
D[i] = rand() % 100 + 0;
}
}
void printarr(int *D,int N){
for(int i = 0; i < N; i++){
cout << D[i] << " ";
}
}
void swapkm(int *D,int N,int m,int k){
int mt,kt;
for(int i = 0; i < m; i++){
mt = D[i];
}
for(int j = 0; j < k; j++){
kt = D[j];
}
cout << "м-тый елемент = " << mt << endl;
cout << "k-ый елемент = " << kt << endl;
cout << "Меняем местами " << mt << " и " << kt << endl;
swap(D[m-1],D[k-1] );
}
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Rus");
int N,m,k;
cout << "Введите размер массива: ";
cin >> N;
int *D = new int[N];
randarr(D,N);
printarr(D,N);
cout << "\nМеняем m-ый и k-ый елементы местами..." << endl;
cout << "Введите номер m-ого елемента: ";
cin >> m;
cout << "Введите номер k-ого елемента: ";
cin >> k;
swapkm(D,N,m,k);
printarr(D,N);
delete[] D;
return 0;
}