Умник5001
26.12.2021 13:02

17 Для групповых операций с файлами используются маски имен файлов. Маска представляет собой
последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также
могут встречаться следующие символы: Символ «?» (во знак) означает ровно один
произвольный символ. Символ «*» (звездочка) означает любую последовательность символов
произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое
из указанных имен файлов удовлетворяет маске: A?ce*s.m*
1) Acess.md
2) Accesst.dbf
3) Access.mdb
4) Akcces.m1
18 Для групповых операций с файлами используются маски имен файлов. Маска представляет собой
последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также
могут встречаться следующие символы: Символ «?» (во знак) означает ровно один
произвольный символ. Символ «*» (звездочка) означает любую последовательность символов
произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое
из указанных имен файлов не удовлетворяет маске: ??pri*.?*
1) caprika.wow 2) weprik.cpp 3) otopri.c 4) reprint.be
19 Для групповых операций с файлами используются маски имен файлов. Маска представляет собой
последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также
могут встречаться следующие символы: Символ «?» (во знак) означает ровно один
произвольный символ. Символ «*» (звездочка) означает любую последовательность символов
произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое
из указанных имен файлов не удовлетворяет маске: sys??.*
1) syste.m 2) sys23.exe 3) system.dll 4) syszx.problem

УМОЛЯЮ

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
VanilkaII
14.12.2022 04:55
 const nx = 20;
var x: array[1..nx, 1..nx] of integer;z:array[1..nx*2] of integer; 
i, j, k,n,r,t: integer; 
begin 
Writeln('Введите размер матрицы n');Read(n); 
 for i := 1 to n do begin   
for j := 1 to n do begin   
Read(k);x[i, j] := k;  end;end;   
Writeln('Исходный массив'); 
for i := 1 to n do begin   
for j := 1 to n do begin     
Write(x[i, j]:4);     
if x[i, j]>0 then begin t:=t+1; z[t]:=x[i, j];end;    
end;   
Writeln;  end; 
Writeln;Writeln('Одномерный массив'); 
for j := 1 to t do     
Write(z[j]:4); 
 end.
0,0(0 оценок)
Ответ:
AnektodaNet
11.11.2022 01:06

#include <iostream>

using namespace std;

int data[20][20], x, y, minValue = -1;

void calc(int px, int py, int value){

   value += data[px][py];

   int temp = data[px][py];

   if(px == x - 1 && py == y - 1) {

       if(value < minValue || minValue == -1)

           minValue = value;

       return;

   }

   data[px][py] = -1;

   if(px + 1 < x && data[px + 1][py] != -1) calc(px + 1, py, value);

   if(py + 1 < y && data[px][py + 1] != -1) calc(px, py + 1, value);

   

   data[px][py] = temp;

}

int main(){

   cin >> x >> y;

   for (int i = 0; i < x; ++i)

       for (int j = 0; j < y; ++j)

           cin >> data[i][j];

   calc(0, 0, 0);

   cout << minValue;

   return 0;

}

Объяснение:

Я сделал это задание с рекурсии. Функция бесконечно вызывает сама себя и ищет наиболее оптимальный вариант. Фактически это просто подбор, но более сложно реализованный.

P. s. Если Вам ответ, отметьте его как лучший и жмякните на " " . Это мотивирует продолжать давать ответы дальше.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота