brovkinay
?>

Указаны пути от корневого каталога к некоторым файлам, храня-щимся на магнитном диске. заглавными буквами записаны имена каталогов, строчными – файлов: \sport\ski\russia.txt; \sport\ski\germany.txt; \sport\skate\finland.txt; \computer\ibm\info\pentium.txt; \computer\info\ibm.txt отобразить файловую структуру в виде дерева

Информатика

Ответы

lyukiss
Задание не очень понял , а если точнее "отобразить в виде дерева" ,но вроде так:
-> означает что от этого слова идут 2 стрелки и в конце стрелок слово.

магнитный диск -> sport -> sky -> russia.txt

магнитный диск -> sport -> skate -> getmany.txt

= = = =
магнитный диск -> computer -> bm -> info -> pentium.txt

магнитный диск -> computer -> info -> ibm.txt

объясняю: от магнитного диска идёт 2 ветви(это же дерево) 1.sport и 2.computer

1.от ветки sport идёт ещё 2 ветки sky и skate
от ветки sky идёт "плод" - russia.txt
от ветки skate идёт "плод" - germany.txt

2.от ветки computer идёт 2 ветки - 1.bm и 2.info
от ветки bm идёт info ,а от info "плод" - pentium.txt
от ветки info идёт "плод" - ibm.txt

получается вот такое дерево)
Sosovna Dmitrievich22
Можно и короче, но так нагляднее:
#include <stdlib.h>
#include <iostream>
using namespace std;

int main() {
const int n=6;
int a;
int b;
int c;
int arr[n]={-3, -2, -1, 1, 2, 3};
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;

srand(time(0));
a = rand() % 6;
cout << "(" << a << ")" << " a = " << arr[a] << endl;
if (a != 0) b = rand() % a; else b=0;
cout << " b = " << b << " (" << arr[a-b] << " этаж)" << endl;
if ((n-a+b) != 0) c = rand() % (n-a+b); else c=0;
cout << " c = " << c << " (" << arr[a-b+c] << " этаж)" << endl;
}

Пример:
-3 -2 -1 1 2 3
 (5) a = 3
 b = 4 (-2 этаж)
 c = 2 (1 этаж)

Если этажей может быть много (до 100), то подробное решение может быть таким:
#include <stdlib.h>
#include <iostream>
using namespace std;

int main() {
int n, n1, a, b, c;
int a1, a2, a3;

srand(time(0));
n = (rand() % 50 + 1)*2;
n1 = n/2;
cout << " n = " << n << " (" << -n1 << " ... " << n1 << ")" << endl;
a1 = rand() % n;
a = a1-n1;
if (a <= 0) a--;
cout << " a = " << a << endl;
b = rand() % a1;
a2 = a1-b-n1; 
if (a2 <= 0) a2--; 
cout << " b = " << b << " (" << a2 << " этаж)" << endl;
if ((n-a1+b) != 0) c = rand() % (n-a1+b); else c=0;
a3 = a1-b+c-n1;
if (a3 <= 0) a3--; 
cout << " c = " << c << " (" << a3 << " этаж)" << endl;
}

Пример:
n = 96 (-48 ... 48)
a = -38
b = 9 (-47 этаж)
c = 83 (37 этаж)
Pona4ka93
Да без проблем!

gcd(77164189341682084692124351766096496451364840671846455244761, 46668734283684548617206823665104829826096872771679324943689);

448643232670469

a:=ifactor(77164189341682084692124351766096496451364840671846455244761);

   4                                                            
(3)  (11) (503) (809) (573384723060967) (448643232670469) (492166512383869) (1680979)

b:=ifactor(46668734283684548617206823665104829826096872771679324943689);
(781199815286623) (283598494080047) (448643232670469) (39869)
(11776697129)

Вычислите наибольший общий делитель чисел 7716418934168208469212435176609649645136484067184645524476

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Указаны пути от корневого каталога к некоторым файлам, храня-щимся на магнитном диске. заглавными буквами записаны имена каталогов, строчными – файлов: \sport\ski\russia.txt; \sport\ski\germany.txt; \sport\skate\finland.txt; \computer\ibm\info\pentium.txt; \computer\info\ibm.txt отобразить файловую структуру в виде дерева
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Борисов
VladimirovnaSimonov
Nugamanova-Tatyana840
Maly01984489
masamosijcuk140244
bureiko
Екатерина1979
Viktorovich
Хромов1501
ЕлизаветаВладимирович
MikhailovichKrizhnaya578
Dmitriy793
iplizogub74
frsergeysavenok
gorovoy-dv4088