Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4

Есть код прог-мы. Нужна менюшка.

12.02.2011, 15:01. Показов 859. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем, есть код программы, которая определяет является ли матрица магическим квадратом. Брал его с этого же форума:


Ребята, сделайте пожалуйста к нему меню из пунктов:
1.запуск
2.Рук-во пользователя( при нажатии 2 должен появлятся текст, любой)
3.Выход
Заранее спасибо.
Вложения
Тип файла: txt Код.txt (2.6 Кб, 14 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2011, 15:01
Ответы с готовыми решениями:

Доски бесплатных объявлений в Беларусии-нужна прог
Здравствуйте! Я занимаюсь продвижением сайта своей компании в Беларусии. Ещё в недавнем времени я прописывался в каталогах и досках...

Есть код, нужна программа
Доброго времени суток! Я никогда не работал с С++. Есть код программы, но нет исходного файла. Подскажите, что мне сделать и как это...

Покритикуйте код: консольная менюшка
простая консольная менюшка, пригодится для, скажем, объединения разных лабораторных работ в один файл (чтоб была возможность выбора). делал...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
12.02.2011, 15:19
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Program mag_kvadrat;
USES CRT;
 
CONST
NMAX=100;
 
VAR
a:array [1..NMAX,1..NMAX] of integer;
n:integer; {razmer prover kvadratnoj matr}
OK:boolean;
i,j:integer; {indeksyu}
sum:integer; {summa elementov glavnoj diagonali}
temp:integer; {summa elementov stroki, stolbca ili vtoroj diagonali matr}
Num,w:byte;
 
BEGIN
ClrScr;
repeat
clrscr;
writeln('VYBERETE DEJSTVIE;');
writeln('1-ZAPUSK');
writeln('2-RUKOVODSTVO');
writeln('3-VYHOD');
repeat
readln(w);
until w in [1..3];
case w of
1:begin
  Write ('BBEDUTE PA3MEP KBADPATHOU MATR U HAWMUTE <Enter> ->');
  Readln (n);
  Writeln;
  Writeln ('<1> - SLUCH ZAPOLNENIE; <2> - SAMOSTOYATELNOE ZAPOLNENIE');
  Writeln;
  Write ('NUM {<1> or <2>} =');
  Readln(Num);
  If Num=1 then
   begin
   {---------------------------------------------------------------}
    Randomize;
    for i:=1 to n do
     begin
      Writeln; {probelyu mejdy strokami}
      for j:=1 to n do
       begin
        a[i,j]:=random(80);
        Write (a[i,j]:4);
       end;
      Writeln;
     end;
   {---------------------------------------------------------------}
   end;
  If Num=2 then
   begin
   {---------------------------------------------------------------}
    for i:=1 to n do
     begin
      Write('->');
      for j:=1 to n-1 do read(a[i,j]);
      Readln (a[i,n]);
     end;
  {---------------------------------------------------------------}
   end;
  OK:=TRUE; {Pust matr - mag kvadrat}
  {chitaem summu elementov glavnoj diagonali}
  sum:=0;
  for i:=1 to n do
  sum:=sum+a[i,i];
  i:=1;
  {chitaem summu po strokam}
  REPEAT
  temp:=0;  {summa elementov tekushej stroki}
  for j:=1 to n do temp:=temp+a[i,j]; {poshitali summu po j stroke}
  i:=i+1; {i tak dalee do posledujushih strok}
  if temp<> sum then OK:=FALSE;
  UNTIL (not OK) or (i>n);
  If OK then
  {zdes summa elementov kagdoj stroki
  ravna summe elementov glavn diagonali}
   Begin
    {chitaem summyi po stolbcam}
     j:=1;
     REPEAT
     temp:=0; {summa elementov tekushego stolbca}
     for i:=1 to n do temp:=temp+a[i,j];
     j:=j+1; {i tak dalee do posleduyushih stolbcov}
     if temp<> sum then OK:=FALSE;
     UNTIL (not OK) or (j>n);
     If OK then
     {zdes summa elementov kagdoj stroki
     ravna summe elementov glavn diagonali
     i ravna summe elementov kajdogo stolbca}
       begin
        {chitaem summu elementov pobochnoi diagonali}
        temp:=0;
        j:=n;
        for i:=1 to n do
         begin
          temp:=temp+a[i,j];
          j:=j-1;
         end;
        if temp<> sum then OK:=FALSE;
       end;
     End;
  Writeln;
  Write ('VVEDENNAJA MATR ');
  If not OK then
  Write('!!! NE !!!');
  Writeln (' JAVLYAETSYA MAGICHESKIM KVADRATOM');
  Readln;
 end;
2:begin
    writeln('RUKOVODSTVA ESHE NET!');
    readln;
   end;
3:exit;
end;
until w=3;
end.
1
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4
12.02.2011, 18:23  [ТС]
Спасибо тебе большое, очень помог.
0
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4
19.02.2011, 17:39  [ТС]
Puporev, помоги пожалуйста ещё. Нужно чтобы в меню 4 пункт был, это создание файла и запись туда получившейся матрицы и результата. Очень на тебя надеюсь.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
19.02.2011, 17:46
Bengo, А вот сам попробуй и допиши. Хоть чему то научишься, а то совсем обнаглели. Завтра еще кто-то пятый пункт попросит....
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
19.02.2011, 18:06
вот примерно...разбирайтесь и доделывайте сами
Pascal
1
2
3
4
5
6
7
8
9
10
11
case w of
  4: begin
      dir:='C:\Documents and Settings\Admin\Рабочий стол\File1.txt';
      assign(f, dir);
      rewrite(f);
      write(f, a[i, j]:4);
      writeln;
      write(f, result) {не знаю какой у вас там результат}
     end;
 end;
end.
0
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4
19.02.2011, 19:27  [ТС]
Попробовал... не получилось. Когда в школе учился забил на паскаль как-то. Сейчас жалею. Да и учиться уже поздно. Моя будущая профессия никак не связана с языками програмирования. Но в универе неожиданно поставили семестр информатики. Вот и обратился сюда, к тем кто с Паскалем на "ТЫ" Ну если безвозмездно не можете помочь, то пишите в пм, договоримся более конкретно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2011, 19:27
Помогаю со студенческими работами здесь

Есть код, нужна блок схема
uses crt; var n,b,c:longint; begin clrscr; write('Введите целое положительное число n='); readln(n); b:=n; c:=0; while...

Есть код, нужна блок схема
uses crt; Var A:array of integer; i,j,imax,kol,n,m,k:byte; Begin clrscr; write('Vvedite kol-vo strok');readln(n); ...

Нужна блок-схема. Код есть
Dim k As String k = TextBox1.Text Select Case k Case &quot;Утро&quot;, &quot;утро&quot; Label3.Text =...

Есть код! Нужна блок-схема! С++ Важно !
Добрый день! Прикрепляю условие самой задачи и ее решение (код),единственное что мне нужно сделать это составить блок-схему к этому коду (я...

Матрица NxM. Упорядочить. Есть код, нужна доработка.
Дан массив NxM. Упорядочить по возрастанию. Есть код, нужна доработка.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru