Составьте алгоритм, закрашивающий все внутренние клетки, прилегающие к стене. Длины стен неизвестны. Особое внимание обратите на то, что программа должна давать верный результат при любых длинах стен. Проверять работо программы надо несколько раз, создавая различные варианты стартовых обстановок, например, при длине стены 1 клетка, при длине стены 8 клеток. На рисунках представлены стартовая обстановка и результат.
Объяснение:
Если удовлетворяется одно из условий запроса, то номер сотрудника включается в ответ.
1. Дмитриев А.Н. – фамилия начинается на Д.
Номер 1 включаем.
2. Жукова А.А. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 7 < 10.
Номер 2 не включаем.
3. Таюрова Н.Д. – отчество начинается на Д.
Номер 3 включаем.
4. Смирнов Е.В. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 5 < 10.
Номер 4 не включаем.
5. Алексеева Е.С. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 10 равно, но не больше 10.
Номер 5 не включаем.
6. Добрынин В.И. – фамилия начинается на Д.
Номер 6 включаем.
Итоговый ответ: 4) 1, 3, 6.
using namespace std;
int main() {
int mat[3][3];
int k;
int size=0;
int * arr=0;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cin>>mat[i][j];
if (mat[i][j]>0){
arr=(int*)realloc(arr,sizeof(int)*(++size));
arr[size-1]=mat[i][j];
}
}
}
for(int i=0;i<size;i++){
cout<<arr[i];
}
delete arr;
cin.get();
cin.get();
return 0;
}