Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 6

Рекомендованные сообщения

вы че ебнутые хипстеры?

нахер вам наклейки?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость Camus

А как еще можно понтануться 16 гигабайтами озу? :dunno:

Поделиться сообщением


Ссылка на сообщение

играй в линейку в 10 окон

 

или открой 10 вкладок в хроме


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

хз 5 окон soapUI = 15 гигов озу


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
(изменено)

гайз, короче надо нахуярить в с++ прожку на ассемблере

Даны два одномерных массива одинаковой размерности. Массивы заполнить случайными числами. Сформировать третий массив следующим образом: если сумма двух соответствующих элементов

больше заданного пользователем числа записать в массив 1, если меньше - 0. Подсчитать количество 1 и 0 в итоговом массиве.

 

ни разу ваще не работал на асм, с чего вообще можно начать? какие подводные камни? должно быть что-то типо такого

#include "stdafx.h"
#include "iostream"
#include <time.h>
#include <conio.h>	
int main(int argc, char *argv[])
{	
setlocale(0, "rus");  
srand(time(NULL));

//	 массивы	
int a[5];	
int b[5];	
int c[5];	  
int summ=0;	
for(int i=0; i<5; i++)		
{			
a[i] = 1 + rand()%10;		
b[i] = 1 + rand()%10;	  
  }	  
 _asm	
  {	  
  lea   ebx,a
 lea   edi,b
 lea   esi,c
 mov   ecx,5
lab: cmp   ebx,edi
 ja	mNE
 mov   [esi],1
mNE: inc   ebx
 inc   edi
 inc   esi
 loop  lab  
  }	
 printf("Массив 1: ");  
 for(int i=0; i<5; i++)	
 {printf("%i	", a[i]);}	
printf("\n\nМассив 2: ");	
 for(int i=0; i<5; i++)	  
 {printf("%i	", b[i]); }  
 printf("\n\nМассив 3: ");  
  for(int i=0; i<5; i++)	  
 {printf("%i	", c[i]);
}	  
 system("pause");
 }


Изменено пользователем eraction

Поделиться сообщением


Ссылка на сообщение

asm :palevo:

Поделиться сообщением


Ссылка на сообщение

ни разу ваще не работал на асм, с чего вообще можно начать? какие подводные камни?

тебе надо туториалы именно как работать с асм-ом в С (в С++ будет то же самое), важны два аспекта:

- сначала найти доступные тебе инструкции, с описанием чо они делают и желательно с примерами как их юзать

- как тебе правильно брать нужные адреса со стека чтоб твой асм код мог читать/писать по этим адресам

 

по второму настолько я помню там можно в асм код в лоб вставлять &переменная чтоб получить её адрес, но я не уверен и тем более не знаю как правильно с массивами работать

и по идее этого достаточно чтоб тупо строить логику этого процесса с самого основания, тем более задание вроде не выглядит особо сложным

eraction понравилось это

Поделиться сообщением


Ссылка на сообщение

так это ж просто пздц, решил в тетрадке - реализовал в паскале делфи с++ или где там тебе надо

Поделиться сообщением


Ссылка на сообщение
(изменено)
?

public double maxVolume(int s){
 return Math.pow((s/6), 3/2);
}

 

 

 

Только тесткейс не проходит, жаль.


Изменено пользователем Veers

Поделиться сообщением


Ссылка на сообщение

ни разу ваще не работал на асм, с чего вообще можно начать? какие подводные камни?

тебе надо туториалы именно как работать с асм-ом в С (в С++ будет то же самое), важны два аспекта:

- сначала найти доступные тебе инструкции, с описанием чо они делают и желательно с примерами как их юзать

- как тебе правильно брать нужные адреса со стека чтоб твой асм код мог читать/писать по этим адресам

 

по второму настолько я помню там можно в асм код в лоб вставлять &переменная чтоб получить её адрес, но я не уверен и тем более не знаю как правильно с массивами работать

и по идее этого достаточно чтоб тупо строить логику этого процесса с самого основания, тем более задание вроде не выглядит особо сложным

да логику понял. блок схему построил. инкремент решил юзать, рекомендуют вместо add в такой ситуации ее юзать. но чето третий массив нихера не заполняется.

Поделиться сообщением


Ссылка на сообщение

Только тесткейс не проходит, жаль.

там надо ещё и второй параметр учитывать и отдавать минимум среди них

на второй параметр по идее (p/12)^3, да? и тесткейс он тоже не проходит

Поделиться сообщением


Ссылка на сообщение
Гость Camus

?

gW7pl_rNNEs.jpg

v = min((p/12)^3, sqrt(s/6)^3)

Вроде так, хз

Поделиться сообщением


Ссылка на сообщение

это видимо так задумано что примеры показывают только формат, но не правильный результат

ну или авторы долбоебы

 

v = min((p/12)^3, sqrt(s/6)^3)

Вроде так, хз

так, еще можно вторую часть заменить на sqrt(s/6)*s/6

Поделиться сообщением


Ссылка на сообщение
Гость Camus

Можно только вообще смысла не имеет, даже становится непонятно на чем это основано.

Поделиться сообщением


Ссылка на сообщение

 

 

[media=]

[/media]

 

 

 

кстати я придумал чем заменить наклейку чтоб понатнуться i7+16гб

можно сделать скриншот из CPU-z или подобной утилы чтоб было видно оба и распечатать его приклеив куда надо изолентой

заодно будет куда технологичнее™ чем наклейки

Поделиться сообщением


Ссылка на сообщение

Можно только вообще смысла не имеет, даже становится непонятно на чем это основано.

основано на площадь*высота

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

Поделиться сообщением


Ссылка на сообщение

 

мне доставило, решил поделится

Поделиться сообщением


Ссылка на сообщение

так это ж просто пздц, решил в тетрадке - реализовал в паскале делфи с++ или где там тебе надо

у меня встал

eraction понравилось это

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...