Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
#include<iostream.h>
using namespace std;
main()
{
int i;
int a[30];
int min;
int pocet = 0;
srand(time(NULL));
for(i=0;i<30;i++) // nahodne cisla
{
a[i] = rand()%30+10;
cout <<"cislo v poli je > "<<a[i]<< endl;
}
min=a[0]; // minimum
for(i=0;i<30;i++)
{ if(min>a[i])
{ min=a[i];}
}
cout <<"minimum je: ";
cout<< min<<"\n" ;
pocet=0; // cetnost minima..
for(i=0;i<=30;i++)
{ if (min==a[i])
{ pocet = pocet +1;}
}
cout <<"zobraz pocet poli s minimem: ";
cout<<pocet<<"\n" ;
system ("pause");
return 0;
}
Zdravim byl bych moc vdecny kdyby jste mi prozradili jak na vypis pozice v poli minimalni hodnoty :-O
napr. minimalnmi hodnota je v poli a 6 .
Diky
Offline
Zdravím,
kde je problém? Proměnná i je přece pozice v poli, abych byl přesnější tak i+1. Poté konstrukce (pole) a[i] určuje daný prvek na určitém indexu (pozici).
int pozice = 0;
min = a[0];
for (i = 0; i < 30; i++)
{
if (min > a[i])
{
min = a[i];
pozice = i;
}
}
cout << "pozice minima je:" << pozice+1 << endl;Offline