Pur și simplu afișezi textul după ce citești fiecare număr și verifici. Nu trebuie să le afișezi după numaidecât.
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int n, k, i;
cin>>n;
for(i = 0; i < n; i++){
cin>>k;
if(sqrt(k) == int(sqrt(k))) cout<<"DA"<<endl;
else cout<<"NU"<<endl;
}
}
Sau, dacă insiști să le stochezi la sfârșit, poți ține într-un vector numerele, să zicem 1 dacă trebuie afișat DA, și 0 dacă trebuie afișat NU.
v[1000], să zicem, și în for pui:
if(sqrt(k) == int(sqrt(k))) v[i] = 1;
else v[i] = 0;
Și la sfârșit faci iar un for, și dacă v[1] e 1, afișezi DA, altfel afișezi NU.