[Работа] Нужны 2 проги ASM

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tokarev, 20 Jan 2011.

  1. Tokarev

    Tokarev New Member

    Joined:
    7 Oct 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Задания такие:
    1) Даны два массива А[1..М], В[1..М]. Переписать содержимое массива А[1..М] в обратном порядке в массив В[1..М]. Для решения использовать стек. Используйте прямую адресацию с индексированием.

    2) Написать процедуру translate, которая переводит выражение (исходную строку), записанную в обычной (инфиксной) форме в постфиксную форму. Исходную строку ввести с клавиатуры, результат вывести на экран. Для решения использовать стек.

    Нужно сделать к вечеру пятницы. Пишите в личку цену.
     
  2. Vollkorn

    Vollkorn Member

    Joined:
    6 Nov 2010
    Messages:
    86
    Likes Received:
    15
    Reputations:
    -6
    Ну первое просто. Берем первый массив, прогоняем его от начала до конца, кладя все элементы в стек. И потом просто всё pop'аем во второй массив)
     
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Второе тоже не тяжело посмотреть разницу (-) между ASCII кодом Большой буквы и Маленькой, потом просто пробегаемся по строке и плюсуем эту разницу. На си бы выглядело так:
    Code:
    char str[]="test";
    int raz='A'-'a',i;
    for(i=0;i<sizeof(str)-1;i++) str[i]+=raz; 
    
     
    _________________________
  4. r3mu5

    r3mu5 New Member

    Joined:
    24 Jan 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Gar|k, боюсь вы не совсем правильно поняли суть второго задания... Вот что нашёл про инфиксную и постфиксную формы записи:
    http://decoding.narod.ru/practic/polishrecord/polishrecord.html

    з.ы. Первую вроде сделал, кому нужен код - пишите в личку. Вторую смогу посмотреть только после выходных.