Informatică, întrebare adresată de angelvet74, 8 ani în urmă

Bună! Sunt începător în C ++ și chiar dacă scriu structuri repetitive corecte, cum ar fi for si while consola pur și simplu nu funcționează. Ma puteti ajuta?


Exemplu și fotografie după ce apăs pe Enter: (încerc să înmulțesc numărul cel mai mare și cel mai mic din sir și media aritmetică a tuturor numerelor)

#include

using namespace std;

int main()

{

int x,p,max,min,s,n;
float ma;

p=0;

s=0;

n=0;

ma=0;

max=-10000;

min=10000;

cin>>x;

while (x!=0);

{

s=s+x;

n=n+1;

if (x>max)

{

max=x;

}

if (x{

min=x;

}

cin>>x;

}

p=min*max;

ma=s/n;

cout<

return 0;

}

Anexe:

Porecla0987: :))))
Un raspuns mai prost n-am vazut de mult
Porecla0987: In primul rand, pseudocodul nu are o sintaxa fixa, ci sintaxa este hotarata de cel care-l scrie.
In al doilea rand, cat de paralel cu programarea sa fii sa crezi ca se pune ; dupa if, in C++? Mai ales ca nu se pune ; dupa if in niciun limbaj care foloseste ; pentru delimitarea liniilor.
Ca sa fiu pedantic, poti folosi ; dupa if, daca vrei sa nu se intample nimic in acel if, cu toate ca daca ai ajuns acolo poti sa stergi codul si sa-l scrii din nou.
Zeux2111: El e cel paralel cu programarea sau tu, cel care pune ; după while și se plânge ca nu-i merge codul pe brainly? :)))
Zeux2111: Nu vezi ca are poza cu arbori de intervale? Eu zic ca le are cu c++
Porecla0987: Te stii cu calculatoarele, nu gluma, doar ca stai cam prost cu cititul: nu eu am pus intrebarea :)))
Porecla0987: Are poza cu arbori, nu conteaza ca pune ; dupa if si se asteapta sa ruleze codul conditional -> le are cu C++ :)))))
Porecla0987: Copile, asculta si invata de la altii care stiu, lasa atitudinea de atotstiutor ca tot tie o sa-ti faca rau
ImiPlaceChimia: Sunt arbori de intervale, nu arbori pur și simplu. Eu zic să-i lași să vorbească pe cei care înțeleg structurile de date ce permit update și query în timp logaritmic folosind divide et impera. Când o să știi heavy path decomposition, palindromic trees sau măcar păduri de mulțimi disjuncte cu suport pentru undo, mai vorbim.
Porecla0987: :O ai facut 2 cursuri de graph theory si ai ajuns mare programator, felicitari.
Pacat ca pui ; dupa if in C++ si crezi ca codul e conditional in continuare :))
Porecla0987: Ca fapt divers, n-au grafurile nicio treaba cu problema de fata, poti sa ti le bage in locul care nu vede lumina zilei, ca oricum pui ; dupa if in C++ :))

Răspunsuri la întrebare

Răspuns de cordunianuraduoyaab7
0

Răspuns:

Nu functioneaza deoarece nu poti denumi variabilele "min" respectiv "max"  deoarece acestea sunt functii(min(x,y) determina minimul dintre 2 numere iar max(x,y) determina maximul dintre 2 numere).

Pe viitor incearca sa denumesti variabilele "minim" respectiv "maxim".

De asemenea voi trimite si o  rezolvare a problemei tale.

Explicație:

#include <bits/stdc++.h>

using namespace std;

int main()

{

   int n,maxim,minim,prod;

   double suma,cnt,ma;

   maxim=-1;

   minim=1e9;///10^9, astfel ne putem asigura ca minimul va fi schimbat

   ///oricare ar fi n citit

   cnt=0;///numaram de cate ori am citit n

   cin>>n;

   while(n!=0)

   {

       suma+=n;

       if(n>maxim)

       {

           maxim=n;

       }

       if(n<minim)

       {

           minim=n;

       }

       cnt++;

       cin>>n;

   }

   prod=minim*maxim;

   ma=suma/cnt;

   cout<<prod<<" "<<ma;

   return 0;

}

Alte întrebări interesante