Wypisanie wczytanych liczb w konsoli - prośba o wskazanie nieprawidłowości

0
#include <iostream>

using namespace std;

int main()
{
	
	int t[8];
	int liczba;
	double suma;
	
	for(int i=0; i<8; i++)
	{ 
		cin>>liczba;
	 	t[i]=liczba;
	}
	
	cin>>liczba;
	for(int i=0; i<8; i++){
	
		if(t[i]>=-5 && t[i]<10)
	{
		suma += t[i];
		cout<<"Suma to: "<<suma<<endl;
	}
}
}

Oto polecenie:

Napisać program, który wczytuje tablicę 8 liczb rzeczywistych i wypisuje jej elementy na ekranie monitora. Następnie program oblicza sumę tych elementów tablicy, które należą do przedziału [-5,10) oraz wypisuje ją na ekranie.

Powyzej zalaczam swoj kod, prosze o wskazanie nieprawidłowości.

4
int t[8]; 

W poleceniu masz że masz wczytać liczby rzeczywiste, więc zły typ.

i wypisuje jej elementy na ekranie monitora
Gdzie masz wypisanie?

  1. To: cin>>liczba; poza pętlą jest zbędne.

  2. Sume mógłbyś wypisać na końcu a nie w pętli czyli to wyrzuć poza pętlę:

cout<<"Suma to: "<<suma<<endl;
  1. Tam się nie wywala? Przy deklaracji zainicjalizuj sumę:
double suma = 0;
  1. Kod powinno pisać się po angielsku.
0

ok, poprawione, a oprócz tego?

 #include <iostream>

using namespace std;

int main()
{
	
	double t[8];
	int liczba;
	double suma=0;
	cout<<"X: "<<" ";
	for(int i=0; i<8; i++)
	{ 
		cin>>liczba;
	 	t[i]=liczba;

	}
	

	for(int i=0; i<8; i++){
	
		if(t[i]>=-5 && t[i]<10)
	{
		suma += t[i];
	
		
	}
	
}
		cout<<"Suma : "<<suma<<endl;
	
}

Powinno być git :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1