Поиск:

Ответ в темуСоздание новой темы Создание опроса
> структуры, хелп ми!!!!!! 
:(
    Опции темы
666lynx666
Дата 22.6.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.6.2007

Репутация: нет
Всего: нет



Знающие мира сего,помогите пожалуйста!оооооочень надо,задача простая,но я ничего не смыслю в ассемблере,помогите!!!Вот условие задачки:"Вычислить средний балл студентов группы, если известны оценки каждого ученика по математике, русскому языку и физике. Вывести список студентов, имеющих средний балл выше среднего." smile 



PM MAIL   Вверх
Mikl__
Дата 22.6.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 18.5.2007

Репутация: 1
Всего: 1



Пусть в группе 30 студентов, успеваемость группы заложена в следующую структуру (я не знаю под какой ассемблер тебе написать TASM, MASM, FASM или A-86? ну пусть будет TASM)
Код

USPEV STRUC
 IndxFam db ?;индекс студента для поиска фамилии
 Math       db ?;оценка по мат*10 (чтобы не связываться с дробями)
 Rus         db ?;оценка по русс*10
 Fiz           db ?;оценка по физ*10
 mediana  db ?;ср.балл студента*10
USPEV ENDS
1) Считаем средний балл по группе и средний балл каждого студента
mov di,0;для среднего балла группы
mov bx,3
mov si,offset table;данные по успеваемости
mov cx,30
a1: mov ax,0;очищаем ax
      mov al,[si.Math]
      add al,[si.Rus]
      add al,[si.Fiz]
      add di,ax;для среднего балла группы
      div bl
      mov [si.mediana],al;средний балл студента
add si,5;переходим к следующему студенту
loop a1;повторяем для всей группы
mov dx,0
mov bx,3*30
mov ax,di
div bx;расчитали средний балл группы
;в ax средний балл группы
2) вычисляем студентов с высоким средним баллом
mov cx,30
mov si,offset table;данные по успеваемости
a2: cmp al,[si.media]
      jna a3
;по si.IndxFam выводи фамилию на экран или на печать или в файл
a3: add si,5 ;переходим к следующему студенту
      loop a2;повторяем для всей группы
 остальное доделывай сама/сам

Это сообщение отредактировал(а) Mikl__ - 25.6.2007, 03:45
PM MAIL   Вверх
666lynx666
Дата 24.6.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.6.2007

Репутация: нет
Всего: нет



Выдает ошибку:переполнение деления.Почему?

Добавлено через 1 минуту и 19 секунд
И как всё это вывести?не понимаю..... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0847 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.