Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Durere umar AC Joint

Care este cea mai sanatoasa paine?

Zgomot ritmic ce urmeaza rotirea ...

Merita Lumix FZ82 in 2024?
 Nu pot activa Memory Integrity

Supratensiuni accidentale

Cuțit/ briceag drumetie

Cum am acces la o parte dintr-un ...
 Mother's Day

Recomandare aparat de vidat alime...

Izolatie exterioara casa parter P...

Cuvinte si expresii neclare
 Mod de lucru Purmo Tempco Digital...

Samsung S90C vs LG C3

Problema sunet RCS

Amortizor sertare bucatarie
 

help me - problema C++

- - - - -
  • This topic is locked This topic is locked
91 replies to this topic

#37
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
nu , nu fac nici un limbaj de programare la scoala . abea anul asta  o sa fac ceva programare la un nivel destul de slab cred ...
tot nu m-am lamurit in privintza unei intrebari pe care am pus-o mai sus....
cum fac ca programul sa se opreasca dupa sau inainte de a face o operatie...
EX: Vrei ca numarul tau sa fie impartit la 2 , iar cand utilizatorul scrie DA sa continue , else sa se opreasca... facusem eu ceva in borland ceva de genu:

char intrebareamea;
switch (intrebareamea){
case 'da':
cout<<nr/2;
case 'nu':
cout<<"end";
}

Mi-ati spus si voi ca este gresit si nici visual C++ nu mi-l compileaza... imi puteti da o alta idee?

Edited by puya4ever, 18 August 2009 - 20:27.


#38
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,253
  • Înscris: 24.02.2007
Din moment ce char e un singur caracter de ce vrei neaparat "Da" si nu iti ajunge un 'D' sau 'Y'

#39
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
pai si atunci nu-mi poti spune o alta chestie care sa ma lase sa scriu si Da sau Nu ?

#40
Ann0nim

Ann0nim

    Active Member

  • Grup: Members
  • Posts: 1,082
  • Înscris: 07.04.2008

View Postpuya4ever, on 18th August 2009, 21:26, said:

nu , nu fac nici un limbaj de programare la scoala . abea anul asta  o sa fac
Mi-ati spus si voi ca este gresit si nici visual C++ nu mi-l compileaza... imi puteti da o alta idee?
vrei sa faci neaparat cu switch pt doar 2 optiuni??
poti sa folosesti stricmp
if (!stricmp(intrebareamea,"da")
// codul pt "DA"
else
// ... NU

Edited by Ann0nim, 18 August 2009 - 21:12.


#41
edy_3dz

edy_3dz

    Rau sau bun

  • Grup: Senior Members
  • Posts: 3,241
  • Înscris: 30.08.2008
si intrbareamea trebuie declarat asa:
char intrebareamea[3]; //sir de caractere !!!


#42
Ann0nim

Ann0nim

    Active Member

  • Grup: Members
  • Posts: 1,082
  • Înscris: 07.04.2008

View Postedy_3dz, on 18th August 2009, 22:43, said:

si intrbareamea trebuie declarat asa:
char intrebareamea[3]; //sir de caractere !!!
e corect asa,si poti citi cu cin,gets,cin.get(),etc.

#43
secretalex92

secretalex92

    Active Member

  • Grup: Members
  • Posts: 1,496
  • Înscris: 28.12.2008

Quote

nu , nu fac nici un limbaj de programare la scoala . abea anul asta  o sa fac ceva programare la un nivel destul de slab cred ...
tot nu m-am lamurit in privintza unei intrebari pe care am pus-o mai sus....
cum fac ca programul sa se opreasca dupa sau inainte de a face o operatie...
EX: Vrei ca numarul tau sa fie impartit la 2 , iar cand utilizatorul scrie DA sa continue , else sa se opreasca...
msmihai nu a postat degeaba :P http://forum.softped...m...t&p=6911976
Daca vrei cu switch:
char q;
 switch( q )
 {
	case 'D' : 
	{
		nr/=2;
	   break;
	 };
	 case 'N' :
	 {	exit(0); // daca vrei sa termini executarea intregii aplicatii atunci functia asta te ajuta ( este include in stdlib.h )
		  return 0; // cand  compilatorul intalneste return la orice subprogram( int main in cazul tau ) se opreste execuatrea acelui subprogram
	  };
 }

Quote

Mi-ati spus si voi ca este gresit si nici visual C++ nu mi-l compileaza... imi puteti da o alta idee?

Ti s-a spus ca este gresit deoarece in orice tip de compilator ti-ar da erori dupa cum ai scris tu codul acuma ( vezi mai sus si de ce :D )

Edited by secretalex92, 19 August 2009 - 05:37.


#44
msmihai

msmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 5,271
  • Înscris: 02.09.2006
ba cred ca am postat degeaba, e un alt pusti "clasic" daca pot sa ma exprim asa, cu care isi pierd rabdarea majoritatea pentru ca nu este serios si asteapta rezolvari mura in gura de oriunde. daca nu stie sa citeasca,e problema lui.

#45
Darkangel

Darkangel

    Junior Member

  • Grup: Members
  • Posts: 69
  • Înscris: 29.01.2006
1. Foloseste google cand ai nelamuriri daca nu gasesti nimic atunci apelezi la forum.
2. Daca tot folosesti C++ atunci foloseste string
#include <iostream>
#include <string>
............................
		string intrebare;
		......................
		cin >> intrebare;
		if (intrebare == "da").......
3. Foloseste google cand ai nelamuriri daca nu gasesti nimic atunci apelezi la forum.
4.

Quote

EX: Vrei ca numarul tau sa fie impartit la 2 , iar cand utilizatorul scrie DA sa continue , else sa se opreasca... facusem eu ceva in borland ceva de genu:
De curiozitate ai incercat variantele pe care le-ai primit, ai incercat sa gasesti alta rezolvare?, sau ai continuat pe calea ta si nu ai ascultat nimic din ce s-a spus aici
5. Foloseste google cand ai nelamuriri daca nu gasesti nimic atunci apelezi la forum.

6. Incearca sa gasesti tu rezolvari chiar daca nu gasesti nimic pe google, macar sa vedem ca te intereseaza cat de putin altfel ne dai impresia ca ne pierdem timpul cu tine.

#46
secretalex92

secretalex92

    Active Member

  • Grup: Members
  • Posts: 1,496
  • Înscris: 28.12.2008

View PostDarkangel, on 19th August 2009, 11:06, said:

2. Daca tot folosesti C++ atunci foloseste string
:huh: ... el si asa nu intelege codurile de mai sus( defapt el nu stapaneste  "baza" ), dar mite  sa-l introduci in STL ;)

#47
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
Salut . Am revenit cu o alta problema daca aveti 2 secunde sa-mi dati o mana de ajutor:
#include <iostream>
using namespace std;
void main ()
{int meciuri,i,cota;

cout<<"cate meciuri pariezi ? ";
cin>>meciuri;

for(i=0;i<meciuri;i++){

cout<<"Meciul"<<"["<<i<<"] = ";
cin>>cota;
cota=cota*i;
}

cout<<cota;
}


Vreau sa ma joc putin cu acest program . Am facut un sir intr-un for si nu stiu cum sa inmultesc vectorii ex: cota1 * cota2 * cota3 ... aveti idee cum fac treaba asta? am incercat in mai multe moduri printre care si cota=cota*i; si alte prostii si nici una n-a mers.

#48
edy_3dz

edy_3dz

    Rau sau bun

  • Grup: Senior Members
  • Posts: 3,241
  • Înscris: 30.08.2008
Eu nu vad niciun sir acolo. Anyway, daca vrei sa inmultesti cotele, ar trebui sa ai for-ul ceva de genu:
for(i=0;i<meciuri;i++){

cout<<"Meciul"<<"["<<i<<"] = ";
cin>>cota;
produs*=cota;
}
unde produs e initializat cu 1.

Edited by edy_3dz, 06 September 2009 - 00:49.


#49
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
lol... ce simplu a fost
mersi mult.

#50
secretalex92

secretalex92

    Active Member

  • Grup: Members
  • Posts: 1,496
  • Înscris: 28.12.2008

View Postpuya4ever, on 6th September 2009, 02:09, said:

lol... ce simplu a fost
mersi mult.
Data viitoare fa un debug si poate rezolvi singur problema :P

#51
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
am o noua problema... Am invatat sa scriu intr-un fisier .txt cu ajutorul bibliotecii <fstream> . Problema mea e urmatoarea . Cand dau cin>>text; nu stiu cum trebuie sa declar variabila text astfel incat sa pot scrie un sir de cuvinte.
EX: daca ii scriu int text; o sa pot scrie doar 1 2 3 4 ... daca ii dau float text; o sa pot scrie doar 1.23, 4.63, 7 , iar daca ii dau char text; pot scrie doar m, a , b (doar o litera) ... am incercat ceva cu long char dar nu merge . Ma puteti ajuta va rog ? am mare nevoie pentru a-mi continua programul si nu gasesc nicaieri pe net un raspuns ...

edit: vreau ceva sa pot scrie si \ , / , ] . [ etc...

Edited by puya4ever, 07 September 2009 - 23:53.


#52
msmihai

msmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 5,271
  • Înscris: 02.09.2006
de char* sau char[] ai auzit ?

char text[256];
cin>>text;

Iti va citi pana la enter sau spatiu.

#53
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
multumesc mult mihai si nu, nu am auzit de char* si char[] pana acum .

m-am incurcat again... de data asta nu stiu nici sintaxa si nici logic ce ar trebui sa mai fac pentru a gata programul . Va rog daca ma puteti ajuta sa completez acest program . Programul vreau sa faca in felul urmator: sa te intrebe ce vrei sa deschizi: 1 winamp , 2 messenger 3 orice... I-am setat o locatie default in C:\program files\numeprogram\progam.exe dar nu toti au in aceast path si vreau sa se lege de un fisier .txt (sa ia locatiile de acolo) iar daca un program nu este gasit la acea locatie sa ii poti scrie tu locatia , iar la a 2-a rulare a programului sa fie salvata aceasta locatie in acel fisier .txt . Eu am reusit sa scriu pana aici:

#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
void main()
{int select;
char location[256];

cout<<"Alege programul : "<<"\n";
cout<<"Winamp = 1			  Yahoo = 2	   Garena = 3";
cin>>select;
if(select == 1){
	ShellExecute(NULL, "open","C:/Program Files (x86)/winamp/winamp.exe", NULL, NULL, SW_SHOWNORMAL);
}

else 

cout<<"Scrie noua locatie";
ofstream myfile;
myfile.open("C:/default.txt");
cin>>location;
myfile <<location;
myfile.close();
if (select == 2){
	ShellExecute(NULL, "open","C:/Program Files (x86)/Yahoo!\Messenger/yahoomessenger.exe", NULL, NULL, SW_SHOWNORMAL);
}
else 
cout<<"Scrie noua locatie pentru Yahoo Messenger";
ofstream myfile;
myfile.open("C:/default.txt");
cin>>location;
myfile <<location;
myfile.close();

if (select ==3){
ShellExecute(NULL, "open","C:/Program Files (x86)/Garena/garena.exe", NULL, NULL, SW_SHOWNORMAL);
}
else
cout<<"Scrie noua locatie pentru Garena";
ofstream myfile;
myfile.open("C:/default.txt");
cin>>location;
myfile <<location;
myfile.close();
}



imi da si N erori la compilare + nu e complet si nu e bun (nu stiu cum fac sa citeasca dintr-un fisier .txt sa-si ia locatiile) . Ma gandeam la ceva de genu:
variabila=C:\program files\numeprogram\program.exe sa citesc aceasta variabila din fisierul .txt si s-o deschid ... si s-o pot si modifica . Va multumesc .

edit: mai am o nedumerire cu if-urile acelea... am incercat cu if , else if si else in aceasta ordine:

if (select == 1)
--shellexecute--
else
--ofstream--
else if(select ==2)
--shellexecute-
else
--ofstream--

dar nu merge nici asa ... cum se face corect?

Edited by puya4ever, 08 September 2009 - 00:43.


#54
secretalex92

secretalex92

    Active Member

  • Grup: Members
  • Posts: 1,496
  • Înscris: 28.12.2008

View Postpuya4ever, on 8th September 2009, 01:41, said:

ShellExecute(NULL, "open","C:/Program Files (x86)/winamp/winamp.exe", NULL, NULL, SW_SHOWNORMAL);
// functia se numeste shellexecute  :P
if (select == 1)
--shellexecute--
else
--ofstream-- //aici ar mai trebui un if ca sa lege, de ce nu pui switch, ii mai convenabil
else if(select ==2)
--shellexecute-
else
--ofstream--

dar nu merge nici asa ... cum se face corect?
Tu acum cateva posturi nu faceai inmultire a n numere si acum vrei sa  executi unele aplicatii ? Am impresia ca inaintezi prea repede in programare ...  Poate te ajuat :shell sau system sau daca ai luato pe shellexecute. Eu iti recomand sa folosesti system ... momentan e buna pentru tine :D

Edited by secretalex92, 08 September 2009 - 07:09.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate