1000011110101= 4341
1010010111011=5307
456=111001000
24=11000
последнее чет неполучается
Алг
нач
нц пока справа свободно
закрасить
вправо
кц
нц пока снизу свободно
закрасить
вниз
кц
закрасить
нц
пока снизу стена
влево
кц
вниз
нц пока справа стена
закрасить
вниз
кц
закрасить
вправо
нц пока сверху стена
закрасить
вправо
кц
кон
Линейный вычислительный алгоритм состоит из команд присваивания значений переменным, ввода и вывода данных
#include<iostream>
using namespace std;
int main()
{
long long N, M;
cout << "N = ", cin >> N;
M = N;
int Max = 0;
while(M > 0)
{
if (Max < M % 10) Max = M % 10;
M /= 10;
}
M = (N / 10)*10 + Max;
cout << "M = " << M;
return 0;
}
Ответ:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define N 10
void zeroes(int A[N]);
void main()
{
srand((unsigned)time(0));
int A[N],B[N];
for (int i=0;i<N;i++)
{
A[i]=rand()%2;
cout<<A[i]<<" ";
}
cout<<"\n\nMassiv:"<<endl;
zeroes(A);
}
void zeroes(int A[N])
{
int B[N],q=0;
for (int i=0;i<N;i++)
{
if (A[i]==0)
{
B[q]=i;
q++;
}
}
for (int i=0;i<q;i++)
cout<<B[i]<<" ";
}
Объяснение:
Это 1 задача.