Wątek przeniesiony 2014-10-28 14:25 z C/C++ przez ŁF.

Błąd z podzielnością

0

Siemanko muszę zrobić takie coś i nie za bardzo chce mi wyjść. Uprzedzam że uczę się programowania i jest to moja radosna twórczość polegająca na pisaniu na zasadzie "może zadziała jak dodam coś takiego o tutaj" w momentach braku wiedzy :)

#include<iostream>
/* Program wczytujący 5 liczb z przedziału od 1 do 20 a następnie podający ile z tych liczb jest podzielnych przez 2 i jest z zakresu od 5 do 15. */

using namespace std;

int main( )
{
  int a,b,c,d,e,x,q,w,y,r,t;
  cout<<"Podaj piec liczb z przedzialu 1-20: ";
  cin>>a>>b>>c>>d>>e;
  
  if(a>0&&a<=20&&b>0&&b<=20&&c>0&&c<=20&&d>0&&d<=20&&e>0&&e<=20)
	{
		q=a%2;
		w=b%2;
		y=c%2;
		r=d%2;
		t=e%2;
		if(0=a%2&&a>=5&&a<=15)
		x++;
		if(0=b%2&&b>=5&&b<=15)
		x++;
		if(0=c%2&&c>=5&&c<=15)
		x++;
		if(0=d%2&&d>=5&&d<=15)
		x++;
		if(0=e%2&&e>=5&&e<=15)
		x++;
		cout<<"Liczb podzielnych przez 2 z zakresu 5-15 podano: "<< x;
	}  

}
1

Panie, pierwszy lepszy kurs ⟶ pętle (for). Zastanów się co byś robił dla 100 zmiennych.

Nie kompiluje się ponieważ

0=a%2

to przypisanie (co nie ma sensu), powinno być: 0==a%2

0

No proszę, tak blisko rozwiązania a tyle czasu w plecy. Co do pętli for wezmę sobie te poradę do serca, dzięki :)

1
#include<iostream>
using namespace std;
 
int main()
  {
   cout<<"Podaj piec liczb z przedzialu 1-20: ";
   unsigned value,count=0;
   for(int i=0;(i<5)&&(cin>>value);++i) count+=(!(value&1))&&(5<value)&&(value<15);
   cout<<"Liczb podzielnych przez 2 z zakresu 5-15 podano: "<<count<<endl;
   return 0;
  }

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