1. C++ / Говнокод #4780

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    #include <iostream>
    #include <fstream>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
    	int wc,cnt=0,maxp=0,minp=2147483647,maxn=-2147483648,minn=0,pos=0,neg=0,zf=0;
    	fstream(f);
    	f.open("input.txt",ios::in);
    
    	while (!f.eof())
    	{
    		if(!zf) zf--;
    		wc=0;
    		f >>wc;
    		if (wc>0) { if (maxp<wc) maxp=wc;  if (minp>wc) minp=wc; pos++; }
    		else {if (minn>wc) minn=wc;  if (maxn<wc&&wc)maxn=wc; if (!wc) zf+=2; else neg++; }
    	}
    	if (pos>1 && neg>1)
    		if ((float)maxp/minp > (float)minn/maxn) cout<<maxp<<"/"<<minp<<"="<<(float)maxp/minp;
    			else cout<<minn<<"/"<<maxn<<"="<<(float)minn/maxn;
    
    	if (pos>1 && neg<2)	cout<<maxp<<"/"<<minp<<"="<<(float)maxp/minp;
    	if (pos<2 && neg>1)	cout<<minn<<"/"<<maxn<<"="<<(float)minn/maxn;
    
    		if (pos<=1 && neg<=1)
    			if(zf) if(pos) cout<<"0/"<<minp<<"=0";else cout<<"0/"<<minn<<"=0";
    				else if ((float)maxp/maxn>(float)maxn/maxp)cout<<maxp<<"/"<<maxn<<"="<<(float)maxp/maxn; 
                                  else cout<<maxn<<"/"<<maxp<<"="<<(float)maxn/maxp;
    
    	if (pos+neg+zf<=1) cout<<"No solution!";
    
    	f.close();
     getch();
    	
    return 0;
    }

    Задача 2-ого курса: "в массиве целых числел найти два таких числа, чтобы их частное было максимальным ( O(n) )"
    И ее решение -.- Особо доставляет название переменных

    Запостил: bulka, 29 Ноября 2010

    Комментарии (13) RSS

    • говнолаба?

      по теме:
      деление макс. числа на мин. число одного знака из массива даст наибольшее частное
      Ответить
      • Для отрицательных чисел твое утверждение неверно. :)
        Ответить
    • лабокод+блондокод?
      ну и что?
      Ответить
      • лабокод+блондокод = говнокод, вот что.
        Ответить
        • Договорились же, унылое говно сюда не постить. У меня тоже есть чужой код на паскале, испещрённый готами (наверное, с бейсика переписывался), который мне сказали осовременить, но я же его сюда не пощу.
          Ответить
          • > испещрённый готами
            засиженный эмарями (sp?)
            Ответить
    • Убивает то, что на 2-ом курсе такие лабы элементарные, и так их реализуют.
      Ответить
      • Может это 2ой курс кулинарного техникума.
        Ответить
        • Профессиональные повара небось тоже ржут, когда читают, как студенты-компьютерщики готовят себя яичницу с маянезиком...
          Ответить

    Добавить комментарий