Главная | Форум | Фото | Блоги | Игры
Форум студентов КФУ - ex ТНУ

Вернуться   Форум студентов КФУ - ex ТНУ > Университет > Факультеты > Математики и информатики

Ответ
 
Опции темы
Старый 12.01.2008, 19:26   #1
Княгиня Княгиня вне форума
Опытный Магистр форума
 
Аватар для Княгиня
 
Регистрация: 12.01.2008
Ф-т: Математики и информатики
Сообщений: 814
Репутация: 4947
Очки: 26,374, Уровень: 97
Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Княгиня с помощью ICQ Профиль на Вконтакте
По умолчанию помогите написать

В группе N студентов, каждый студент выполняет m тестов. Для контроля знаний студентов в памяти для каждого из них создается структура из последовательных 32-разрядных слов: CodeSt, Grad(1), Grad(2), ... Grad(m), Grad(A).Результаты тестов записываются для каждого студента в последовательность адресов, начиная с CodeSt + 4. Написать программу на языке ассемблер IA-32, для вычисления среднего балла за все тесты каждого студента с сохранением их в памяти в ячейку Grad(A).
графъ будет признателен за помощь))))

Последний раз редактировалось Княгиня; 12.01.2008 в 21:21.
  Ответить с цитированием
Старый 12.01.2008, 19:53   #2
NightmareZ NightmareZ вне форума
Активный участник
 
Аватар для NightmareZ
 
Регистрация: 23.02.2007
Сообщений: 313
Репутация: -1789
По умолчанию Ответ: помогите написать прогу

Цитата: Сообщение от Княгиня
В группе N студентов, каждый студент выполняет m тестов. Для контроля знаний студентов в памяти для каждого из них создается структура из последовательных 32-разрядных слов: CodeSt, Grad(1), Grad(2), ... Grad(m), Grad(A).Результаты тестов записываются для каждого студента в последовательность адресов, начиная с CodeSt + 4. Написать программу на языке ассемблер IA-32, для вычисления среднего балла за все тесты каждого студента с сохранением их в памяти в ячейку Grad(A).
Привет.

Во-первых, нет такого ассемблера, как "IA-32".
"IA-32" расшифровывается как "Intel Architecture 32-Bit".
А ассемблеров под него куча: TASM, MASM, FASM.... И они друг от друга несколько отличаются.
Поэтому, прежде, чем писать программу, определись, какой именно ассемблер тебе нужно использовать.

Во-вторых, какая именно проблема в написании данной программы? Что именно непонятно? Рассказывай подробно - будем разбираться, решать.
А, если ты хочешь, чтоб прогу решили за тебя, а тебе лишь напечатали результат - то хочу тебя огорчить, это уже не "помощь", а "работа". А за работу принято платить деньги.

Итак, для начала давай определимся с ассемблером....
__________________
Я тупо неадекват
  Ответить с цитированием
Старый 12.01.2008, 21:22   #3
Княгиня Княгиня вне форума
Опытный Магистр форума
 
Аватар для Княгиня
 
Регистрация: 12.01.2008
Ф-т: Математики и информатики
Сообщений: 814
Репутация: 4947
Очки: 26,374, Уровень: 97
Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Княгиня с помощью ICQ Профиль на Вконтакте
По умолчанию Ответ: помогите написать прогу

TASM, просто не могу понять как написать эту прогу через 2 массива, а не через 1(* через 1 препод сказал не верно*)
  Ответить с цитированием
Старый 12.01.2008, 22:33   #4
Darth MTK Darth MTK вне форума
Супер-модератор
 
Аватар для Darth MTK
 
Регистрация: 01.04.2007
Ф-т: Математики и информатики
Возраст: 34
Сообщений: 2,529
Записей в блоге: 30
Репутация: 9094
Очки: 35,639, Уровень: 100
Очки: 35,639, Уровень: 100 Очки: 35,639, Уровень: 100 Очки: 35,639, Уровень: 100
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Darth MTK с помощью ICQ Профиль на Вконтакте
По умолчанию Ответ: помогите написать прогу

Княгиня, может Графиня?)))
по идее там двумерный массив но наверное препод имеет ввиду подпрограмму (которая будет запускаться для каждого студента). Тогда это одномерный массив, в котором в цикле надо посчитать среднее арифметическое и записать в последнюю ячейку) Синтаксически думаю всё знаешь.
__________________
А вообще книжки надо читать. А не петтингом на сессии заниматься.
  Ответить с цитированием
Старый 12.01.2008, 22:39   #5
z3r0c001 z3r0c001 вне форума
Общительный
 
Регистрация: 12.08.2007
Ф-т: Физический
Сообщений: 61
Репутация: 121
Очки: 1,339, Уровень: 20
Очки: 1,339, Уровень: 20 Очки: 1,339, Уровень: 20 Очки: 1,339, Уровень: 20
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для z3r0c001 с помощью ICQ
По умолчанию Ответ: помогите написать прогу

и почему математики проходят ассемблер а мы все паскаль мучаем.....несправедливо...тоже мне КСС
  Ответить с цитированием
Старый 13.01.2008, 00:22   #6
tashi_ork tashi_ork вне форума
Участник
 
Аватар для tashi_ork
 
Регистрация: 24.02.2007
Ф-т: Физический
Сообщений: 117
Репутация: 21
Очки: 1,620, Уровень: 23
Очки: 1,620, Уровень: 23 Очки: 1,620, Уровень: 23 Очки: 1,620, Уровень: 23
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для tashi_ork с помощью ICQ
По умолчанию Ответ: помогите написать прогу

Ассемблер тебе еще предстоит.
А вообще, было бы желание, и сам бы выучил.
__________________
The Numbers Are Real.
4 8 15 16 23 42
  Ответить с цитированием
Старый 13.01.2008, 17:24   #7
NightmareZ NightmareZ вне форума
Активный участник
 
Аватар для NightmareZ
 
Регистрация: 23.02.2007
Сообщений: 313
Репутация: -1789
По умолчанию Ответ: помогите написать прогу

Цитата: Сообщение от Княгиня
TASM, просто не могу понять как написать эту прогу через 2 массива, а не через 1(* через 1 препод сказал не верно*)
Препод сказал "не верно". Ты хоть лбом об стенку бейся, нужно сделать, как сказал препод.... а не так как правильно.

Цитата: Сообщение от z3r0c001
и почему математики проходят ассемблер а мы все паскаль мучаем.....несправедливо...тоже мне КСС
Начнём с того, что, во-первых, и тот паскаль, который вы учите, и тот ассеблер, который учат они, на практике выами никогда вами применяться не будут.

Если асьма ещё может дать какой-то мизер знаний, то паскаль лишь съест ваш моск.

Если ты сейчас будешь надеяться на то, что тебя научат программированию и ты сможешь на этом зарабатывать по окончанию универа - хочу тебя огорчить. У нас вот на пятом курсе всего несколько человек работают программерами.... и лишь потому, что в своё время занимались самообразванием.

Цитата: Сообщение от tashi_ork
Ассемблер тебе еще предстоит.
А вообще, было бы желание, и сам бы выучил.
Нет у него желания. Будет чернорабочим. Нам такие нужны в избытке.
__________________
Я тупо неадекват
  Ответить с цитированием
Старый 13.01.2008, 20:39   #8
Княгиня Княгиня вне форума
Опытный Магистр форума
 
Аватар для Княгиня
 
Регистрация: 12.01.2008
Ф-т: Математики и информатики
Сообщений: 814
Репутация: 4947
Очки: 26,374, Уровень: 97
Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Княгиня с помощью ICQ Профиль на Вконтакте
По умолчанию Ответ: изначально было написано так

.model tiny
.stack 100h
.data

m dw 10
n dw ...
x dw 0
mas dw 10, 12, 8, 7, 5, 8, 9, 9, 10, 11
.code

mov ax, @data
mov dx, ax
mov bx, offset mas
mov cx, m
xor ax, ax
loop 0
mov dx, [bx]
add ax, dx
add bx, 2
loop loop 0
mov bx, m
div bx
mov x, ax
mov ax, 4c00h
int 21h
end
  Ответить с цитированием
Старый 13.01.2008, 23:15   #9
Княгиня Княгиня вне форума
Опытный Магистр форума
 
Аватар для Княгиня
 
Регистрация: 12.01.2008
Ф-т: Математики и информатики
Сообщений: 814
Репутация: 4947
Очки: 26,374, Уровень: 97
Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Княгиня с помощью ICQ Профиль на Вконтакте
По умолчанию Ответ: помогите написать прогу

блин а я надеялась, просто я немогу понять тему с подпрограммами....и некому помочь
  Ответить с цитированием
Старый 14.01.2008, 00:59   #10
Княгиня Княгиня вне форума
Опытный Магистр форума
 
Аватар для Княгиня
 
Регистрация: 12.01.2008
Ф-т: Математики и информатики
Сообщений: 814
Репутация: 4947
Очки: 26,374, Уровень: 97
Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97 Очки: 26,374, Уровень: 97
Активность: 0%
Активность: 0% Активность: 0% Активность: 0%
Отправить сообщение для Княгиня с помощью ICQ Профиль на Вконтакте
По умолчанию Ответ: проверьте))))

.model tiny
.stack 100h
.data
y dw 0
col dw 3
marks dw 5
mas dw 1, 2, 3, 4, 5, 2, 3, 4, 5, 6, 3, 4, 5, 6, 7
res dw 3 dup(0)
.code
mov ax, @data
mov ds, ax
loop0:
mov bx, offset mas
mov ax, marks
mov cx, y
mul cx
add ax, ax
add bx, ax

mov cx, marks
xor ax, ax
loop1:
add ax, [bx]
add bx, 2
loop loop1

mov cx, marks
div cx
mov bx, offset res
add bx, y
add bx, y
mov [bx], ax

mov dx, ax
add dx, '0'
mov ah, 2
int 21h
mov dl, 32
int 21h

inc y
dec col
cmp col, 0
jne loop0

mov ax, 4c00h
int 21h
end
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


tnu.in.ua
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © TNU.in.UA, 2007
Часовой пояс GMT +4, время: 11:53.