Close
Faqja 0 prej 2 FillimFillim 12 FunditFundit
Duke shfaqur rezultatin -9 deri 0 prej 13
  1. #1
    i/e regjistruar
    Anëtarësuar
    27-06-2006
    Postime
    77

    C/C++: Program për kapërcimin e një vektori N herë me ndalesë kohore M

    A mund te me ndihmoj dikush per ket problem

    Te krijohet vektori me vlerat A[n]={2,4,8,16,32,64,128}, dhe pastaj, te realizohet kercimi (kalimi) nga njera vlere ne tjetrën sipas nje vonese kohore m. Psh, kalimi nga numri 2→4→8→16→32→64→128 të behet me nje vonese kohore sipas deshires m. Ndersa Ky kalim 2→4→8→16→32→64→128, tersisht te perseritet apo reciklohet N-herë, me vonesen kohore m.
    Rezultati te shtypet ne dalje (te kompajlohet, te jepet exe rezultati, dhe te shkruhet me tekst procesor).


    Mund te perdoret ndonjera nga gjuhet qe permban Visual Studio.Net




    urdheri per vonesen”sleep m”.

  2. #2
    linux user Maska e eni_
    Anëtarësuar
    13-03-2005
    Postime
    67
    Kodi:
    #include 
    #include 
    #include 
    
    int main () {
    	int gjatesia=7;	
    	int vector[gjatesia];
    	int counter;
    	int m=1;
    	int N=3;
    	for (counter=0; counter
    
    Phuck windows, Think Linux

  3. #3
    i/e regjistruar
    Anëtarësuar
    23-05-2007
    Postime
    6
    Si duket nuk funksionon ky kod..mos duhet ndonje ndryshim i vogel..??

  4. #4
    i/e regjistruar
    Anëtarësuar
    20-04-2008
    Postime
    9
    Citim Postuar më parë nga tetova_te Lexo Postimin
    Si duket nuk funksionon ky kod..mos duhet ndonje ndryshim i vogel..??
    eshte unmanaged kod, ne visual studio duhet te krijosh empty win32 project per c++.

  5. #5
    i/e regjistruar
    Anëtarësuar
    04-05-2008
    Postime
    2
    Citim Postuar më parë nga someguy Lexo Postimin
    eshte unmanaged kod, ne visual studio duhet te krijosh empty win32 project per c++.
    Prap kjo nuk ekzekutohet...a ka dallim se eshte e punuar ne Linux apo ne Windows..mos eshte e zgjidhur problemi ne Linux dhe ne Windows nuk ekzekutohet..nese PO atehere jepni zgjidhjen e njejte ne Windows ..
    gjat ekzekutimit paraqitet ky eror :
    unistd.h nuk njihet ne visuel.net
    shpresoj se do na ndihmoni
    ju falemenderit prej tash

  6. #6
    i/e regjistruar
    Anëtarësuar
    20-04-2008
    Postime
    9
    ja verzioni pak i modifikuar per windows

    Kodi:
    #include 
    #include 
    #include 
    using namespace std;
    
    int main () {
    	const int gjatesia=7;	
    	double vector[gjatesia];
    	int counter;
    	int m=100; //milisekonda
    	int N=3;
    	for (counter=0; counter
    
    testuar ne visual studio 05 & dev cpp
    Ndryshuar për herë të fundit nga someguy : 05-05-2008 më 18:19

  7. #7
    Analog Brain Maska e josif
    Anëtarësuar
    26-02-2004
    Vendndodhja
    madagaskar
    Postime
    245
    Arsyeja pse nuk perpilohet eshte se:

    Arrayi me emer vector qe duhet te krijohet eshte array me gjatesi statike. NE te njejten kohe per te krijuar adresimet e variablave neper instruksione, perpiluesit i duhet te dije me saktesi sa memorje i nevojitet nje variable. Sipas C/C++ standarte perpiluesi nuk kontrrollon dot vlerat e variablave gjate compile-time, pasi ato gjenerohen ne run-time, keshtu qe nuk di sa i gjate do te jete arrayi me emrin vector. Per te zgjidhur keto lloj problemesh perdoret struktura klasike e makrove:

    --

    Kodi:
    ...
    
    #define gjatesia 7
    
    ....
    
    int main () 
    {
    	double vector[gjatesia];
    	int counter;
    
    ...
    He walks among us, but He is not one of us ...

  8. #8
    Analog Brain Maska e josif
    Anëtarësuar
    26-02-2004
    Vendndodhja
    madagaskar
    Postime
    245
    Nje zgjidhje per Windows: (ne unix/linux duhet ndryshuar Sleep me sleep dhe ndryshuar windows.h me librarine perkatese ku ndoshet sleep() )

    Kodi:
    #include 
    using namespace std;
    
    #include 
    
    #define		GJATESIA	7
    
    int main () 
    {
    	// deklaro ndryshoret
    	int varg[GJATESIA],
    		pauza = 100, // millisekonda
    		here = 10,
    		indeks;
    
    	// inicio vargun
    	for(varg[0]=2, indeks = 1; indeks < GJATESIA; indeks++)
    				varg[indeks] = 2 * varg[indeks-1];	
    
    	while(here--)
    	{
    		int *treguesVargu = varg,
    			*fundVargu	  = varg + GJATESIA;
    
    		while( treguesVargu != fundVargu )
    		{
    			cout << *treguesVargu++ << " ";
    			Sleep(pauza);
    		}
    		cout << endl;
    	}
    }
    He walks among us, but He is not one of us ...

  9. #9
    linux user Maska e eni_
    Anëtarësuar
    13-03-2005
    Postime
    67
    Me fal nuk mendova se mund te haseshin probleme apo veshtiresi gjate ekzekuimit ne windows. Une e shkrova dhe e postova [me gcc punonte mjaft mire] .Gjithesesi shoh qe cunat i qenkan pergjigjur

    --eni
    Phuck windows, Think Linux

  10. #10
    Programues Softueresh Maska e edspace
    Anëtarësuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Citim Postuar më parë nga josif Lexo Postimin
    Arsyeja pse nuk perpilohet eshte se:

    Arrayi me emer vector qe duhet te krijohet eshte array me gjatesi statike. NE te njejten kohe per te krijuar adresimet e variablave neper instruksione, perpiluesit i duhet te dije me saktesi sa memorje i nevojitet nje variable. Sipas C/C++ standarte perpiluesi nuk kontrrollon dot vlerat e variablave gjate compile-time, pasi ato gjenerohen ne run-time, keshtu qe nuk di sa i gjate do te jete arrayi me emrin vector. Per te zgjidhur keto lloj problemesh perdoret struktura klasike e makrove:

    #define gjatesia 7

    Një nga avantazhet e C++ mbi C ishte shtrimi i const me qëllim që të mos përdoreshin makrot (#define) dhe enum-et për vlera të pandryshueshme. Përdorimi i const lejon përpiluesin të kontrollojë tipin (type checking), prandaj në C++ rekomandohet që të përdoret const int për madhësinë e matricave, siç kishte përdorur someguy në kodin e tij. Nuk rekomandohet të përdoren makrot në c++.

    Makrot duhen përdorur për metadata - të dhëna që i nevojiten përpiluesit/sistemit, por jo për të dhëna që nevojiten për llogjikën e programit. Për shembull, mund të përdoret #define WINDOWS_XP për t'i thënë përpiluesit që të përpilojë vetëm kodin për këtë sistem (#ifdef WINDOWS_XP ... #endif). Ose mund të përdorësh makron #define DEBUG kur je duke testuar kodin dhe ta heqësh kur të mbarosh me qëllim që të gjithë blloqet #ifdef DEBUG ... #endif të mos përpilohen në programin e përfunduar.
    Edi

Faqja 0 prej 2 FillimFillim 12 FunditFundit

Tema të Ngjashme

  1. Lajmërime të ndryshme për studentët Shqiptarë:
    Nga forever në forumin Mentori akademik
    Përgjigje: 99
    Postimi i Fundit: 14-05-2011, 04:34
  2. USA-Euroasia Grant Program
    Nga Larsus në forumin Ekonomi & biznes
    Përgjigje: 0
    Postimi i Fundit: 05-02-2004, 13:01

Regullat e Postimit

  • Ju nuk mund të hapni tema të reja.
  • Ju nuk mund të postoni në tema.
  • Ju nuk mund të bashkëngjitni skedarë.
  • Ju nuk mund të ndryshoni postimet tuaja.
  •