• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Calcularea minimului si maximului

15
  • Publicat de Andrei Avădănei
  • în Fără categorie
  • — 18 iul., 2009 at 11:58 pm

Pentru a calcula minimul si maximul dintr-un vector tot ce trebuie sa facem este sa parcurgem fiecare element si sa le comparam cu doua variabile ce reprezinta minimul si maxim,initial declarate cu valorile total opuse ce sunt asteptate.In cazul variabilei maxim o vom declara cu -1 daca stim ca valorile sunt sa spunem in intervalul [0,32000] si minimul il vom declara cu 32001.

/* Algoritm pentru aflarea maximului si minimului dintr'un vector*/
#include <stdio.h>

int main()
{
	int n,i,v[101],max=-1,min=32001;
	scanf("%d",&n);
	for(i=0;i < n;i++)
	{
		scanf("%d",&v[i]);
	}
        for(i = 0; i < n; i++)
        {
                if(max < v[i])
		{
			max = v[i];
		}
		if(min > v[i])
		{
		       min = v[i];
		}
        }
        printf("Minimul este : %d\n Maximul este : %d\n",min,max);
	return 0;
}

Etichete: algoritmicainformaticamaximminimOlimpiadaProbleme algoritmicăprogramare

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Numerele lui Fibonacci
  • Articolul următor Britanicii, victime ale phising-ului

15 Comentarii

  1. Blackmail_Cristi spune:
    iulie 22, 2009 la 7:38 pm

    De ce sunt cele 2 variabile(min,max) deja initializate? Acest proiect l-as face si eu la fel doar ca nu le-as initializa. Eu cred ca astfel programelul ar fi mai flexibil. dar asta este doar parerea mea.

  2. Avadanei Andrei spune:
    iulie 22, 2009 la 7:45 pm

    Frumoasa intrebare.Nu stiu daca e o problema atat de mare flexibilitatea in aceasta situatie, deoarece limitele valorilor intr-o problema sunt date intial si le poti decrementa si incrementa pentru a depasi aceste limite.

    Stim bine ca o variabila neinitializata ia o valoare imensa insa nu putem influenta acest lucru.Poate fi -10 milioane sau poate fi 50 de mii.

    Nu poti avea grija de acest factor si de aceea astfel il controlezi.Daca o declari global,vei sti totdeauna ca e 0,insa daca valoarea 0 se afla in intervalul in care primim valorile de intrare ce facem? 🙂

    Sper ca ai inteles!

  3. anonym spune:
    iulie 29, 2009 la 10:37 pm

    Puteai sa initializezi min si max cu primmul element din sir ca sa scapi de restrictziile de intervale .

  4. Avadanei Andrei spune:
    iulie 29, 2009 la 10:40 pm

    Si care e mai e frumusetea? 🙂 Sincer ,nu tin minte sa fi folosit metoda de mai sus.Pentru cei care nu au inteles.
    Inainte de al doilea for va trebui ceva de genul :

    max = min = v[0];
    for(i = 1; i < n; i++)

  5. Mihai spune:
    iulie 30, 2009 la 12:15 pm

    Nu e neaparat nevoie de acel vector. Se pot citi valorile pe rand fara a le memora. Mai ales ca ai precizat ca apoi nu vei mai avea nevoie de date. Risipa de spatiu!

  6. Avadanei Andrei spune:
    iulie 30, 2009 la 12:23 pm

    Salut Mihai,

    In general un elev asa este invatat sa lucreze.Daca as prelucra direct in O(1) memorie si O(n) timp s-ar uita la mine de ce asa, ca el nu a invatat astfel la scoala.Temele de aici nu sunt pentru a invata optimizarile de memorie si timp.

    Pentru cei interesati practic nu aveam nevoie de a citi acele numar in vector.
    scanf(„%d”,&max); min = max;
    for(i = 0; i < n; i++) { scanf("%d",&x); if(x > max) max = x;
    if(x < min) min = x; }

  7. Lch spune:
    decembrie 30, 2009 la 10:49 pm

    Frumos raspuns.Necesita o intrebare.Cum aflu maximul si minimul dintr-un vector folosind limbajul C?

  8. Avadanei Andrei spune:
    decembrie 30, 2009 la 11:35 pm

    Nu am inteles la ce te-ai referit prin acest comentariu. Raspunsul la intrebarea ta e defapt rezolvarea de mai sus. 🙂

  9. Allyna spune:
    februarie 11, 2010 la 1:06 am

    Am si eu o intrebare.Daca vreau de exemplu sa calculez maximul dintre elementele impare ale unui vector cu ce trebuie initializat maximul…pt ca daca il initializam cu -1 si in vector toate valorile sunt pare el va afisa maximul ca fiind -1 ceea ce este fals pt ca valoarea asta nu exista in vector

  10. Claudiu spune:
    februarie 11, 2010 la 4:21 am

    @Allyna Caz in care, verifici la sfarsit daca max == -1 si poti sa afisezi un mesaj care sa precizeze ca nu s-au gasit valori impare 🙂

  11. Abcdalex spune:
    noiembrie 6, 2012 la 4:52 pm

    Salut, am o intrebare. Cum pot calcula minimul si maximul a 2 numere fara a folosi instructiunea IF, dar in pseudocod sau limbaj C++, nu cu vectori. multumesc mult!

  12. Bogdan Condurache spune:
    noiembrie 8, 2012 la 7:53 pm

    @Abcdalex

    Scuze pentru răspunsul întârziat. Se poate, dar nu în pseudocod, deoarece te vei folosi de un operator (numit operator de condiție) care nu apare în pseudocod. Codul arată astfel:

    <code#include
    using namespace std;

    int main()
    {
    int a, b;
    cin >> a >> b;
    a<b ? cout<< a << " e minimul" : cout<< b <

    Poți citi mai multe despre operatorii C++ aici.

  13. Bogdan Condurache spune:
    noiembrie 8, 2012 la 7:55 pm

    Au apărut ceva probleme cu codul, așa că l-am pus pe pastebin.

  14. abcdalex spune:
    noiembrie 8, 2012 la 8:34 pm

    ok, mersi mult, mi-ai fost de ajutor.

  15. Alexandru spune:
    noiembrie 20, 2012 la 6:56 pm

    cine poate sami ajute am de scris programu cu tablouri unidimensionale dam de la tastatura vectorul 1 -2 3 4 5 6 -7 8 elementele negative sint -2 si -7 trebuie sa calculam maxim si minim dintre aceste numere negative adica dintre numerele 3 4 5 6


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • iunie 2022
    L Ma Mi J V S D
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Calcularea minimului si maximului
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons