Member
Статус: Не в сети Регистрация: 23.02.2006 Фото: 0
всем привет+)
ермм... нужна пару заданий сделать, завтра посл. срок сдачи поидее =\
предмет - программирование на машинно-ориентированном языке)
вот несколько заданий:
1. преобразовать число 33.423 в короткий вещественный формат.
2. Определить вещественное число, которое в коротком вещественном формате имеет вид 42D68000h
----------------------------------------------------------------------------------------
При помощи директив DB, DW, DD, DQ определить числа 2229 и -2194.
Для каждой директивы определить, что будет записано в памяти и записать распределение памяти как комментарий. Все вычисления должы быть ниже директив.
----------------------------------------------------------------------------------------
1. Перевести из двоичной системы в десятичную число 110110012 2. Перевести в десятичную систему счисления число 12F16 3. Перевести из десятичной системы в шестнадцатиричную 331
4. Выполнить сложение и вычитание в двоичной и шестнадцатеричной системах счисления чисел 101111012 и 111100112 ----------------------------------------------------------------------------------------
Даны два десятичных числа 235 и 155. Преобразовать их в шестнадцатиричную систему счисления. С полученными шестнадцатеричными числами выполнить операции сложения и вычитания. После каждой операции определить значения флагов CF,AF,PF,SF,ZF,OF. Результат сложения преобразовать в двоичную систему счисления, результат вычитания в десятичную.
----------------------------------------------------------------------------------------
если кто-то знает, как это решать, сделайте пожалуста, кому не сложна зы: нужно все решение, а не только ответы(
Ув. знаюшие помогите написать програмку в GPSS, сам лично ничего не понимаю, а здавать надо
текст таков: Моделирование работы перекрестка со светофором.
Автомобили подъезжают к перекрестку с 4-х направлений. Каждый автмобиль может проехать прямо или повернуть направо (налево поворот запрешён). Светофор работает в трёх режимах - красный, жёлтый. зелёный. Одновременно на перекрёстке при разрешающем сигнале светофора могут находится два автомобиля в каждом направлении. Машина проезжает перекрёсток в прямом направлении за 8 сек., при повороте направо за 5 сек.
Построить модель функционирования перекрёстка. Определить коэффициент загрузки перекрёстка. Определить среднее время ожидания в очереди, максимальную длину очереди. Определить общее количество автомашин проехавших перекрёсток. Построить графики развития модели. Смоделировать работу светофора в зависимости от длины очереди.
Буду очень благодарен. Помогшего отблагодарю материально.
Member
Статус: Не в сети Регистрация: 23.02.2006 Фото: 0
Que?tion писал(а):
всем привет+) ермм... нужна пару заданий сделать, завтра посл. срок сдачи поидее =\ ----------------------------------------------------------------------------------------- если кто-то знает, как это решать, сделайте пожалуста, кому не сложна
Junior
Статус: Не в сети Регистрация: 29.04.2006 Откуда: MO
Здравствуйте! Нужна помощь по программированию под UNIX(хотя можно и под винду).
Имеются 3 задачки:
1. Написать программу, выводящую содержимое входного файла на экран или в выходной файл (если указано его имя), а сообщения об ошибках - в любом случае на экран, используя дублирование потоков (dup). Имена входного и выходного файла вводятся в командной строке.
2. Процесс 1 открывает файл и порождает потомка 2. Оба процесса пишут в него по очереди по N чисел. Организовать M циклов записи с помощью сигналов.
3. Процесс 1 порождает потомка 2, они присоединяют к себе разделяемую память объемом (N*sizeof(int)). Процесс 1 пишет в нее k1 чисел сразу, процесс 2 переписывает k2 чисел из памяти в файл. Процесс 1 может производить запись, только если в памяти достаточно места, а процесс 2 переписывать, только если имеется не меньше, чем k2 чисел. После каждой записи (чтения) процессы засыпают на t секунд. После каждой записи процесс 1 увеличивает значение записываемых чисел на 1. Используя семафоры, обеспечить синхронизацию работы процессов в соответствии с заданными условиями. Параметры N, k1, k2, t задаются в виде аргументов командной строки.
Дано уравнение
3X1-X2*X3+X1*X3-2*sin(X2)=1
Необходимо найти любое решение с помощью генетического алгоритма на Делфи.
Проблема в том что я плохо представляю себе что такое генетический алгоритм и как его реализовать.Хотя решение ур-ния я нашел.
Если у кого-нить есть что-нить похожее(или просто инфа по алгоритму),то вышлите пожалуйста мне на мыло:
Foronlgam@yandex.ru зы
В интернете довольно много написано об этом алгоритме но он описывается на примере живой природы а не мат уравнений.
Member
Статус: Не в сети Регистрация: 28.06.2006 Откуда: Москва
Lord_of_Darkness тут одной знакомой отже надо подобну задачу сделать, она оч похожа на эту, не мог бы помочь?
Вот задачка:
Дан текст, состоящий из непустой последовательности, слова состоят из латинских букв, слова разделены запятыми и за последним словом точка. Каждое слово не больше 10 символов. Требуется найти слово(а), в котором вторая буква и последняя одинаковы.
Member
Статус: Не в сети Регистрация: 05.06.2005 Откуда: Москва
Если есть время, помогите решить задачку на PHP.
Задана строка, нужно вывести из нее пары слов по условию, что следующее является часть предыдущего, с помощью регулярных выражений. Пример:
Иванов Иван куе ава авыаыва ваыаы
Вывод: Иванов-Иван
Спасибо.
Advanced member
Статус: Не в сети Регистрация: 09.03.2004 Откуда: Кишинёв
Цитата:
Помогите решить такое уравнение:
Код:
y = - e^x/lnx
А что значит уравнение? Тут есть функция с областью определения (0,1) & (1,+∞), не цепляющая ноль. Если рассматривать как уравнение, то решением будет множество точек, в народе именуемых графиком .
Member
Статус: Не в сети Регистрация: 15.06.2007 Откуда: Одесса
Всем привет)
помогите по домашнему заданию. Уже целый день не могу понять
Цитата:
Дан двухмерный массив размерностью 3X4. Необходимо найти колличество элементов значение которых равно нулю. Все массивы в данном домашнем задании заполняются случайным образом.
Что именно мне искать?
Пустые элементы? - так генератор случайных чисел забивает все индексы.
Именно нули? - вероятность, что такие появявятся к нулю и стремиться
Пишу в визуал студио 2003
_________________ Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу
Advanced member
Статус: Не в сети Регистрация: 09.03.2004 Откуда: Кишинёв
О-ла-ла задачка из серии "hello world" - решается в несколько строчек .
О-ла-ла писал(а):
Пустые элементы? - так генератор случайных чисел забивает все индексы.Именно нули? - вероятность, что такие появявятся к нулю и стремиться
В массивах не бывает пустых элементов - там в любом случае будут какие-то значения(нули, мусор). Генератор случайных чисел всего лишь изменит эти значения(не заполнит, а именно изменит). Вероятность генерации нулей зависит от того как вы вызываете генератор. К примеру:
Код:
#include <stdio.h> int main(){ int d; srand( (unsigned)time( NULL ) ); /* инициализация генератора от текущего времени */ d = rand() % 4; /* остаток от деления на 4 всегда будет от 0 до 3 случайным образом*/ printf("%d",d); return 0; }
Каждый запуск будет выдавать разные числа в диапозоне 0 .. 3. Остальное пробуйте сами.
Member
Статус: Не в сети Регистрация: 15.06.2007 Откуда: Одесса
meinAnoss Ясно, спасибо) только код мы совсем по другому пишем, вечером выложу как :)
Добавлено спустя 3 часа, 56 минут, 4 секунды
Код:
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void main() /*Дан двухмерный массив размерностью 3X4. Необходимо найти колличество элементов значение которых равно нулю. Все массивы в данном домашнем задании заполняются случайным образом.*/ { const int stroka=3; const int stolb=4; int matrix[stroka][stolb]; int sum=0, sum1=0; srand(time(NULL)); for (int i=0; i<stroka; i++) { for (int j=0; j<stolb; j++) { matrix[i][j]=rand()%3; cout<<matrix[i][j]<<" "; } cout<<"\n\n"; } for (int i=0; i<stroka; i++) { for (int j=0; j<stolb; j++) { if (matrix[i][j]==0) sum++; } } cout<<"kol-vo elementov ravnih nulu "<<sum<<"\n\n"; }
а вот в следующем задании алгоритм не могу построить(
Цитата:
Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в тёмно-синих частях матриц.
как выбирать нужные мне элементы? Не код, а саму логику не могу понять :) #77
Код:
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void main() /*Дана квадратная матрица порядка n (n строк, n столбцов). Найти наибольшее из значений элементов, расположенных в тёмно-синих частях матриц.*/ { const int stroka=5; const int stolb=5; int matrix[stroka][stolb]; srand(time(NULL)); for(int i=0; i<stroka; i++) { for(int j=0; j<stolb; j++) { matrix[i][j]=rand()%1000; cout<<matrix[i][j]<<" "; } cout<<"\n"; } int max = matrix[0][0]; for(int i=0; i<stroka; i++) { for(int j=0; j<stolb; j++) { if (matrix[i][j]>max) max=matrix[i][j]; } } cout<<"maximalnoe chislo :"<<max<<"\n\n"; } /* * * * * * _ * * * * _ _ * * * _ _ _ * * _ _ _ _ * */
из всех чисел выбрать наибольшее получается, а если пытаюсь выбирать какие-то, то вылетают разные ошибки :(
_________________ Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
О-ла-ла сама логика проста. Если i - индекс строки, а j - индекс столбца то
а. выбираем элементы у которых i<=j
б. выбираем элементы у которых i>=j
в. если i<=(высота/2) то
если j<=(ширина/2) то выбираем элементы у которых i<=j
если j>(ширина/2) то выбираем элементы у которых i<=(ширина - j)
и т.д. дальше писать лень, но там уже комбинации все той же логики. Просто нарисуй сетку 10х10 и попробуй вручную повыбирать, там все несложно.
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Member
Статус: Не в сети Регистрация: 15.06.2007 Откуда: Одесса
Опять я с просьбами о помощи)
Цитата:
1. Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число должно переводится (системы счисления от 2 до 36). Например, при переводе числа 27 в систему счисления 16 должно получиться 1B; 13 в 5-ю - 23; 35 в 18-ю - 1H. 2. Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером. Кубики отображаются с помощью символов. В конце игры необходимо выводить среднюю сумму по броскам для обоих участников.
Не могу понять что нужно делать в первом задании второе написала легко)
_________________ Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу
Последний раз редактировалось О-ла-ла 16.07.2007 21:45, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
О-ла-ла писал(а):
второе написала легко)
зачем же так жестоко игнорировать принципы процедурного программирования? Если в коде встречаются повторяющиеся части, то их целесообразно выделить в отдельную функцию. В данном случае туда прямо таки просится кусок вывода кубика. (ну или хоть в цикл запихать, чтоль...)
Member
Статус: Не в сети Регистрация: 15.06.2007 Откуда: Одесса
Lord_of_Darkness спасибо за ссылочку, сейчас почитаю
так ведь кубики все разные. Как их объединить?) и функция у них одна на всех Добавлено спустя 1 минуту, 57 секунд я бы сделала с двухмерным массивом, но там нужны константы или будет выбивать ошибку. А как этого избежать мы будем потом учить
_________________ Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
О-ла-ла как же разные, четко видно повторение одного и того-же кода два раза. Это который в одном свитче и во втором.
О-ла-ла писал(а):
но там нужны константы или будет выбивать ошибку
константы там нужны только при объявлении массива для задания его размера, а размер то фиксирован. Кроме того можно воспользоваться calloc/malloc или оператором new (если C++).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения