Nikako da mi ovaj program proradi, gdje griješim? - http://cpp.sh/55zdj
(Recimo uopće mi ne pokazuje kod unosa ovo cout <<"unesi "<<i<<". član)
program za niz cijelih brojeva unesenih sa tastature treba ispisati:
1-najveći i najmanji element niza;
2-koliko puta se pojavljuje najmanji element;
3-koliko ima brojeva koji su potpuni kvadrati (tj. kvadrati nekog drugog cijelog broja).
4-Nakon toga, prepisati u drugi niz sve elemente koji nisu potpuni kvadrati, i ispisati elemente tako formiranog niza
napomena: prvo moram riješiti sve u main programu (znači bez korištenja funkcija za svaku stavku 1-4),
i po mogućnosti najjednostavnije (bez korištenja pokazivača i referenci, još ih ne znam dovoljno dobro)
Hvala unaprijed na pomoći, pozdrav!
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int n, m=0, x[100],y[100], min, max, brmin, brkv=0;
double temp;
cin >>n; // BROJ ČLANOVA NIZA
for(int i=0;i<n;i++) // PRVO UNOS ČLANOVA NIZA
{
cout <<"unesi "<<i<<". član: "<< endl;
cin >> x[i];
}
min = x[0];
max = x[0];
for(int i=0;i<n;i++)
{
if (x[i]<min) min = x[i];
if (x[i]>max) max = x[i];
temp = sqrt(x[i]);
if (temp-(int)temp == 0) brkv++; // AKO JE ČLAN PUNI KVADRAT
else {
y[i]=x[i]; // AKO NIJE, ONDA IDE U DRUGI NIZ
m++; // BROJ ČLANOVA DRUGOG NIZA
}
}
for(int i=0;i<n;i++)
if (x[i]==min) brmin++; // KOLIKO PUTA SE MINIMUM POJAVLJUJE
cout<<"min i max: "<<min<<","<< max<<endl;
cout<<"broj minimalnih: "<<brmin<<endl;
cout<<"broj kvadrata: "<<brkv;
for(int i=0;i<m;i++) // ISPIS ČLANOVA DRUGOG NIZA (ONI KOJI NISU KVADRATI)
cout << y[i]<< " ";
}