Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 33

Переведите, пожалуйста код с Паскаля на QBasic и отредактируйте код под условие задачи

24.03.2014, 23:26. Показов 1359. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ниже расположено условие задачи.
Даны натуральное число m, целые числа https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{l},...,{a}_{lm} и целочисленная квадратная матрица порядка m. Строку с номером матрицы i назовем отмеченной, если https://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{i}>0, и неотмеченной в противном случае.

а) Нужно все элементы, расположенные в отмеченных строках матрицы, преобразовать по правилу:
отрицательные элементы заменить на -1,
положительные — на +1,
а нулевые оставить без изменения.

б) Подсчитать число отрицательных элементов матрицы, расположенных в отмеченных строках.
Далее код программы который написан на паскале.
Кликните здесь для просмотра всего текста
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
program Project2;   
Const 
m=3; 
Var 
a:array [1..m] of integer; 
b:array [1..m,1..m] of integer; 
i,j:integer; 
count:integer; 
begin 
count:=0; // Условие 2 
// Ввод данных 
Writeln('Введите ',m,' цифры'); 
For i:=1 to m do 
Readln(a[i]); 
Writeln('Введите матрицу порядка ',m,'x',m,' построчно'); 
For i:=1 to m do 
For j:=1 to m do 
Begin 
Readln(b[i,j]); 
{// Замена элементов по условию 1 
If a>0 Then 
Begin 
If b[i,j]>0 then b[i,j]:=1; 
If b[i,j]<0 then b[i,j]:=-1; 
End;} 
// Замена элементов по условию 2 
If a[i]>0 Then 
Begin 
If b[i,j]<0 then count:=count+1; 
End; 
End; 
// Вывод ответа по условию 1 
Writeln; 
Writeln('Полученая матрица: '); 
For i:=1 to m do 
Begin 
For j:=1 to m do 
Write(b[i,j]:4); 
Writeln; 
End; 
// Вывод ответа по условию 2 
Writeln('В матрице содаржится ',count,' отрицательных элементов'); 
Readln; 
end.

Переведите код с паскаля на QBasic и проверьте работоспособность кода.
Отредактируйте так, что-бы обе матрицы заполнялись рандомными числами. И что-бы на экран выводилась матрица по условию задачи ( то есть состоящая из 1, -1, и 0).
Если в коде допущены ошибки то исправьте их и укажете на ошибки.
Заранее спасибо и с меня плюсики тем кто поможет))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2014, 23:26
Ответы с готовыми решениями:

Переведите, пожалуйста код с Паскаля на QBasic
uses crt; var s,sl,sc: string; i,k: integer; begin write('Введите текст '); readln(s); write('Введите слово '); ...

Пожалуйста переведите код с Паскаля
Дан массив целых чисел (n=10), заполненный случайными числами из промежутка . 1. удалить из него все элементы, которые состоят из...

Переведите пожалуйста код с Паскаля на СИ++
Помогите перенести код на СИ++... До этого не приходилось работать с паскалем( program pokrytie; type pa = array of integer; var ...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
25.03.2014, 10:09
Лучший ответ Сообщение было отмечено mr_Vladislav как решение

Решение

QBasic/QuickBASIC
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
INPUT "m="; m
DIM a(1 TO m) AS INTEGER, b(1 TO m, 1 TO m) AS INTEGER
FOR i = 1 TO m
  PRINT "A("; i; ")=";
  INPUT a(i)
NEXT
cnt = 0
FOR i = 1 TO m
  FOR j = 1 TO m
    PRINT "B("; i; ","; j; ")=";
    INPUT b(i, j)
    IF a(i) > 0 THEN
      IF b(i, j) < 0 THEN
        cnt = cnt + 1
        b(i, j) = -1
      ELSEIF b(i, j) > 0 THEN
        b(i, j) = 1
      END IF
    END IF
  NEXT
NEXT
PRINT "Результат:"
PRINT "A=", "B="
FOR i = 1 TO m
  PRINT a(i);
  FOR j = 1 TO m
    PRINT , b(i, j);
  NEXT
  PRINT
NEXT
PRINT "Отрицательных элементов в отмеченных строках: "; cnt
Добавлено через 9 минут
QBasic/QuickBASIC
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
RANDOMIZE TIMER
INPUT "m="; m
DIM a(1 TO m) AS INTEGER, B(1 TO m, 1 TO m) AS INTEGER
cnt = 0
PRINT "A=  B="
FOR i = 1 TO m
  a(i) = RND * 11 - 5
  PRINT a(i);
  FOR j = 1 TO m
    B(i, j) = RND * 11 - 5
    PRINT USING "###"; B(i, j);
    IF a(i) > 0 THEN
      IF B(i, j) < 0 THEN
        cnt = cnt + 1
        B(i, j) = -1
      ELSEIF B(i, j) > 0 THEN
        B(i, j) = 1
      END IF
    END IF
  NEXT
  PRINT
NEXT
PRINT "Результат:"
PRINT "A B"
FOR i = 1 TO m
  IF a(i) > 0 THEN PRINT "*";  ELSE PRINT " ";
  FOR j = 1 TO m
    PRINT USING "###"; B(i, j);
  NEXT
  PRINT
NEXT
PRINT "Отрицательных элементов в отмеченных строках: "; cnt
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2014, 10:09
Помогаю со студенческими работами здесь

переведите, пожалуйста, код паскаля в с++
Вот, добрые люди, само задание: заданной и действительной квадратной матрицы порядка n найти сумму элементов строки, в которой расположен...

Пожалуйста переведите код матрицы с паскаля на C#
пожалуйста переведите с паскаля на си шарп program abc; var a:arrayof integer; i,j,n,m,c,b:integer; begin write('введите...

Переведите код с Pascal на QBasic
Program z1; Var S:String; k,p:integer; BEGIN Write ('введите исходную строку:'); Readln(S); While Pos('i',S)&gt;0 Do ...

Отредактируйте код пожалуйста
public class Matrix { /** * @param args */ public static void main(String args) { // TODO Auto-generated method stub ...

Переведите код с Паскаля на Си
Переведите код с Паскаля на Си var s: string; i, back: integer; begin readln(s); i := 1; while i &lt;= length(s)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru