Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 29 из 47<  1 ... 26  27  28  29  30  31  32 ... 47  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

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
Статус: Не в сети
Регистрация: 15.11.2003
Откуда: Moscow\Russia
Народ, я хорошо учился в школе, но сейчас ничерта не помню =)
Помогите решить такое уравнение:

Код:
y = -  e^x/lnx

^ - степень
е - экспонента

помогите плз.


 

Member
Статус: Не в сети
Регистрация: 05.06.2005
Откуда: Москва
Если есть время, помогите решить задачку на PHP.
Задана строка, нужно вывести из нее пары слов по условию, что следующее является часть предыдущего, с помощью регулярных выражений. Пример:
Иванов Иван куе ава авыаыва ваыаы
Вывод: Иванов-Иван
Спасибо.


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Цитата:
Помогите решить такое уравнение:
Код:
y = -  e^x/lnx

А что значит уравнение? Тут есть функция с областью определения (0,1) & (1,+∞), не цепляющая ноль. Если рассматривать как уравнение, то решением будет множество точек, в народе именуемых графиком :) .


 

Member
Статус: Не в сети
Регистрация: 15.06.2007
Откуда: Одесса
Всем привет)
помогите по домашнему заданию. Уже целый день не могу понять :(

Цитата:
Дан двухмерный массив размерностью 3X4. Необходимо найти колличество элементов значение которых равно нулю.
Все массивы в данном домашнем задании заполняются случайным образом.

Что именно мне искать?
Пустые элементы? - так генератор случайных чисел забивает все индексы.
Именно нули? - вероятность, что такие появявятся к нулю и стремиться :)

Пишу в визуал студио 2003 :)

_________________
Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу ;)


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
О-ла-ла писал(а):
вероятность, что такие появявятся к нулю и стремиться

Почему к нулю?) Забивай числами от 0 до 3, например, и вероятность будет 1/4 ;)

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

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
Откуда: Одесса
mein Anoss
Ясно, спасибо) только код мы совсем по другому пишем, вечером выложу как :)
Добавлено спустя 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
Откуда: Одесса
Lord_of_Darkness
аха, уже получается, спасибо :)
Код:
   int max=massiv[0][0];
   for (int i=0; i<n; i++)
   {
      for (int j=i; j<m; j++)
      {
         if (massiv[i][j]>max)
            max=massiv[i][j];
      }
   }
   cout<<"maksimalnoe chislo : "<<max<<"\n\n";

_________________
Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу ;)


 

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
Откуда: Питер
О-ла-ла писал(а):
второе написала легко)

зачем же так жестоко игнорировать принципы процедурного программирования? Если в коде встречаются повторяющиеся части, то их целесообразно выделить в отдельную функцию. В данном случае туда прямо таки просится кусок вывода кубика. (ну или хоть в цикл запихать, чтоль...)

О-ла-ла писал(а):
Не могу понять что нужно делать в первом задании

http://alglib.sources.ru/numbers/trans.php

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 15.06.2007
Откуда: Одесса
Lord_of_Darkness
спасибо за ссылочку, сейчас почитаю :)

так ведь кубики все разные. Как их объединить?) и функция у них одна на всех :)
Добавлено спустя 1 минуту, 57 секунд
я бы сделала с двухмерным массивом, но там нужны константы или будет выбивать ошибку. А как этого избежать мы будем потом учить :)

_________________
Ув. модераторы. Прежде, чем наказывать меня за что-то, - посоветуйтесь со мной. Я вам запрещу ;)


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
О-ла-ла
Вот по первому набросал:
Код:
char symb[] = {"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
char *RevStr(char* str) // инвертирование строки
{
     int i, ch, len = strlen(str);
     for( i = 0; i < len / 2; i++ )
     {
          ch = str[i];
          str[i] = str[len - i - 1];
          str[len - i - 1] = ch;
     }
     return str;
}
char *ItoA( int value, char *string, int radix )
{
     int pos = 0;
     if( radix < 2 || radix > 36 || value < 0 )
         return string;
     do{
           string[pos++] = symb[value % radix];
           value /= radix;
     }while (value);
     string[pos] = '\0';
     return RevStr(string);
}

Использовать примерно так:
Код:
char str[50]; // размер должен быть достаточным
cout<<ItoA(326447, str, 16);


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
О-ла-ла
как же разные, четко видно повторение одного и того-же кода два раза. Это который в одном свитче и во втором.

О-ла-ла писал(а):
но там нужны константы или будет выбивать ошибку

константы там нужны только при объявлении массива для задания его размера, а размер то фиксирован. Кроме того можно воспользоваться calloc/malloc или оператором new (если C++).

PS вот еще ссылочка, пока не забыл.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 29 из 47<  1 ... 26  27  28  29  30  31  32 ... 47  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan