Автор Тема: C++ IDE различен резултат  (Прочетена 4836 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
C++ IDE различен резултат
« -: 27 Ноември 2011, 21:53:56 »
Извинявам се за малко не свързаното заглавие но не знам как точно да го кажа.

Проблема е следният от скоро ми се налага да пиша на C++ за първи път работя с този език и срещам доста затруднения по избиране на правилното IDE.
От университета ни показаха Dev-C++ но на мен ми е много не удобен също така до колкото разбрах е доста стар и не поддържан. Да не говорим за "липсата" на дебъгер и подобни. Свалих си алтернатива с името "Code::Blocks 10.05"
Обаче се натъкнах на проблем който имам и на "Eclipse / Netbeans"
Подкарвам един и същ код и ми вади различни резултати.
#include <iostream>
#include <cstdlib>
using namespace std;
     
      int main () {
          double a,b,c,temp=0;
          cout << "Vyvedete 3 chisla:" << endl;
          cout << "A: ";
          cin >> a;
          cout << "B: ";
          cin >> b;
          cout << "C: ";
          cin >> c;
         
      if (a==b && b==c){
           cout << "I trite chisla sa ravni !" << endl;
      }
     
      if(a!=b || b!=c){
         double masiv[]={a,b,c};
         for(int i=0;i<3;i++){
             if(masiv[i]>masiv[i+1]){
                 temp = masiv[i+1];
                 masiv[i+1]=masiv[i];
                 masiv[i] = temp;
              }
      }
     
       for(int i=0;i<3;i++){
             if(masiv[i]>masiv[i+1]){
                 temp = masiv[i+1];
                 masiv[i+1]=masiv[i];
                 masiv[i] = temp;
              }
      }
     
      cout << "Podrejdane na chislata v vuzhodqsht red" << endl;
     
      for(int i=0;i<3;i++){
              cout << masiv[i] << " ";
              }
      cout << endl;
      }
     
      else
          cout << "Vyvedena greshna informaciq";
      system("pause");
}

Code::Block
Vyvedete 3 chisla:
A: 2
B: 8
C: 4
Podrejdane na chislata v vuzhodqsht red
2 4 4

Dev-C++ 4.9.9.2
Vyvedete 3 chisla:
A: 2
B: 8
C: 4
Podrejdane na chislata v vuzhodqsht red
2 4 8

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: C++ IDE различен резултат
« Отговор #1 -: 27 Ноември 2011, 22:08:03 »
Windows - Microsoft Visual C++
Linux - NetBeans (трябва да си инсталираш gcc ръчно)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #2 -: 27 Ноември 2011, 22:13:09 »
Уф много сложен въпрос задаваш. На скоро имаше подобна тема и не бих писал, ама след като днес бе така добър да помогнеш на новобранец и то в първия си ден след регистрацията, та да споделя, каквото мога. Ама предупреждавам, че сигурно няма да съм най-полезен. Ето тези са, който съм открил аз:

http://www.codeblocks.org/cbplugins
http://www.openwatcom.org/index.php/Main_Page
http://www.ultimatepp.org/www$uppweb$vsqt$en-us.html
http://libre.adacore.com/libre/tools/gps/
http://codelite.org/LiteEditor/QmakePlugin

http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-141149.html

Няма нужда да казвам, последното е най-сериозното от тях, а например Ултимейта за чеп не става, освен ако не пишеш за неговата си библиотека. Всички са многоплатформени, защото такива съм търсил. Според Стил и маса народ, ако не те интересува друго освен MS Windows, то с чест иди и си открадни едно студио.

Аз най-добри резултати съм имал с боба, но и гъпъсъто като, че ли добре се справя. Боба не съм изредил горе, защото го смятам подразбиращ, за какъвто и да е език. Но да знаеш, че занимаваш ли се с Qt, много гадни проблемчета има и силно изнервя, нищо, че декларира поддръжка.

Но аз реално пиша на  kate и nano, че са ми най-пестеливи на ресурси, а на лаптопа не са ми в изобилие. Ако включа интегрирана среда трябва да изключа всичко друго.

А да и в списъка трябва да се сложи затъмнението, но аз пермаментно съм го изключил. Много е странен. Или го обикваш от пръв поглед или го намразваш. Нека не ти звучи като антиреклама, но обикнали го познавам единствено педали. Може и нормални да има.
« Последна редакция: 27 Ноември 2011, 22:15:24 от wuser »
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Drakonov

  • Гост
Re: C++ IDE различен резултат
« Отговор #3 -: 27 Ноември 2011, 22:16:17 »
Windows - Microsoft Visual C++
Linux - NetBeans (трябва да си инсталираш gcc ръчно)
за Win  съм съгласен, но за линукс Eclipse ,но не от хранилищата , а си го изтегли от сайта му!
за gcc пишеш:
sudo apt-get install build-essential
Цитат на: wuser
но обикнали го познавам единствено педали. Може и нормални да има.
е това пък от къде го извади ???  :o  :-X


wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #4 -: 27 Ноември 2011, 22:17:46 »
Ми добре може и да не са истински педали, ама са педеруги. Виж само презентация някоя на затъмнението да ти се отще. Иначе го има и него в хранилищата. Аз даже съм го инсталирал, че било най-добро за perl. Aма познай, пиша си в катето.
« Последна редакция: 27 Ноември 2011, 22:19:54 от wuser »
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Drakonov

  • Гост
Re: C++ IDE различен резултат
« Отговор #5 -: 27 Ноември 2011, 22:25:10 »
аз такива неща не гледам :) Пробвах боба ама не ми хареса, много ми е неудобен и тогава открих Eclipse - екстра си е и не виждам нищо странно в него, а относно тия от презентациите ( пак казвам, че не съм ги гледал ) са сигурно някакви маркетингови [не знам как се казват] , които просто така са се случили и не бива да ги свързваш с IDE-то.

EDIT: това от хранилищата аз поне не можах да го подкарам при мене - Дебиан Сид.
« Последна редакция: 27 Ноември 2011, 22:28:01 от Kalessin »

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #6 -: 27 Ноември 2011, 22:33:41 »
Да това в Сид наистина е счупено, но тези от Тестинг и Стабле си работят. Не знам що така се е случило. Но както сам каза, за най-нова версия теглиш инсталатора. А да и едно предупреждение. Основен интерпретатор, трябва да ти е добрия стар баш, че даш няма необходимата функционалност. Не че аз някога бих сложил това недоносче при отличен команден интерпретатор като борн агейн. Доста болка е докато разбере човек от де иде мъката.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #7 -: 27 Ноември 2011, 22:37:39 »
По между другото в конкретния случай е малко странна работа. Мисля и двете ползват гцц. Но наскоро, а бе година мина, в гцц имаше големи изменения и може да е от версията. Де да знам да се прецаква нещо буфера на клавиатурата.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Drakonov

  • Гост
Re: C++ IDE различен резултат
« Отговор #8 -: 27 Ноември 2011, 22:49:08 »
@Zealar един съвет - като пишеш (a==b && b==c) по добре го напиши така ((a==b)&&(b==c))  по четимо е и е по трудно да допуснеш грешка така.
Относно
Цитат
Code::Block
Vyvedete 3 chisla:
A: 2
B: 8
C: 4
Podrejdane na chislata v vuzhodqsht red
2 4 4

Dev-C++ 4.9.9.2
Vyvedete 3 chisla:
A: 2
B: 8
C: 4
Podrejdane na chislata v vuzhodqsht red
2 4 8
да не си написал случайно 244 на първото, та ти го вади тоя резултат?

@wuser - с bash съмkalessin@deepspace:~$ echo $SHELL
/bin/bash
сега ще го го пробвам пак, въпреки че от архив си ми е по удобно :)

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: C++ IDE различен резултат
« Отговор #9 -: 27 Ноември 2011, 23:06:25 »
Оказа се че има грешка в кода, пробва се да вземе стойност извън масива и явно Dev-a се преборва с това доста умело.
Така че явно не е проблема в компилатора. Сега обаче се заражда нов въпрос има ли разлика какъв компилатор ще си сваля х32 х64 и това трябва да го избера на база каква операциона система използвам или програмата каква искам да стане.

ОС : Windows 7 x64

Иначе мисля да се боря да подкарам всичко на Eclipse защото ми са налага да пиша и на java да нямам 2 IDE-та когато мога да имам само 1 :)

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #10 -: 27 Ноември 2011, 23:09:10 »
Сега точно аз съм бос по тая ОС. Виждал съм я eдинствено на клиенти до като бях на старата работа, ама би трябвало да си има за нея mingw.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: C++ IDE различен резултат
« Отговор #11 -: 27 Ноември 2011, 23:18:42 »
Има да но въпроса е дали ми трябва х32 или този дето е х64 и каква е разликата специално при компилирането.

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: C++ IDE различен резултат
« Отговор #12 -: 27 Ноември 2011, 23:23:13 »
Реално не би трябвало да има разлика точчно в компилирането. Лаптопа ми е 32, настолния 64 и не намирам разлики. Е да, ако транслираш на 64, няма да потръгне на 32, ама то това е ясно. Пък и от 64 може да направиш за 32, но нека се изкаже някой дето ползва Шиндош, за да не те въведа в заблуда.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: C++ IDE различен резултат
« Отговор #13 -: 27 Ноември 2011, 23:32:23 »
Преди две седмици ми се приписа c++ (да, явно откачам и аз) и си дръпнах Microsoft Visual C++ 2010 (безплатна е!), стига си използвал програми набори на твоите преподаватели. Няма смисъл да се занимаваш с отделни компилатори, глупости. Сваляш, инсталираш и програмираш. 'nuff said!
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: C++ IDE различен резултат
« Отговор #14 -: 28 Ноември 2011, 01:35:31 »
Успешно подкарах C++ са върху Eclipse Java EE + инсталации за поддръжка на C++ с компилатор MinGW.
Обаче все още нямам това което търся, да кажем че създам стринг без да му извикам библиотеката.
Type 'String' could not be resolved

Бам грешка но не ми казва как да я поправя просто реве че я има. Ако е java веднага казва зареди тази библиотека и ми дава жокери какво мога да направя, а тука нищо.
В момента свалям и ще пробвам как са нещата при Microsoft Visual Studio 2010 Proffesional такова намерих само.
И хич не е безплатно  ;)