• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sumowanie C++

0 głosów
119 wizyt
pytanie zadane 14 listopada 2017 w C i C++ przez kaahori Nowicjusz (120 p.)
Jak zsumować co drugą liczbę z podanych n liczb?
1
komentarz 14 listopada 2017 przez Patrycjerz Mędrzec (160,430 p.)
Jakieś konkrety. Gdzie przechowujesz te liczby? Czy to liczby całkowite czy zmiennoprzecinkowe? Gdzie masz wyprowadzić sumę: na konsolę czy do pliku?
1
komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)
edycja 14 listopada 2017 przez Patrycjerz

mam coś takiego na razie

int i=0, int n;
float a;
cout<<"ile chcesz wprowadzić liczb"<<endl;
cin>>n;
do
{
	cout<<"podaj liczbe"<<endl;
	cin>a;
	s=s+i;
}while(i<=n)

ale nie za bardzo wiem, co zrobić z tym wyświetlaniem CO DRUGIEJ z tych liczb, które podam, domyślam się tylko, że chodzi o pętle for

komentarz 14 listopada 2017 przez Patrycjerz Mędrzec (160,430 p.)
Ten kod ci się nie skompiluje. Znajdź sam błędy, gdyż są one banalne.
komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)
{
     
     int i=0;
      int n;
      float suma;
float a;
cout<<"ile chcesz wprowadzić liczb"<<endl;
cin>>n;
do
{
    cout<<"podaj liczbe"<<endl;
    cin>>a;
    suma=suma+i;
}while(i<=n);
     
     
    return 0;
}
komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)
Teraz się skompilował :)

Ale co z tym sumowaniem CO DRUGIEJ liczby?

Mój program sumuje każdą jaką wpiszę
komentarz 14 listopada 2017 przez Patrycjerz Mędrzec (160,430 p.)

Proszę, przeczytaj FAQ i zastosuj się do rad tam zawartych.

komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)

 {
 	
 	int i=0;
	  int n;
	  float suma;
float a;
cout<<"ile chcesz wprowadzić liczb"<<endl;
cin>>n;
do
{
    cout<<"podaj liczbe"<<endl;
    cin>>a;
    suma=suma+i;
}while(i<=n);
 	
 	
	return 0;
}

 

 

Poprawione.

1 odpowiedź

0 głosów
odpowiedź 14 listopada 2017 przez Patrycjerz Mędrzec (160,430 p.)
Domyślam się, że masz podawać liczby w pętli i policzyć z co drugich z nich sumę. Zastosuj więc pętlę for z indeksem od jedynki, pobieraj kolejno liczby i jeśli operacja modulo z indeksu jest równa zeru, to wtedy indeks jest parzysty i dodajesz go do zmiennej z sumą.
komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)
Niestety nie bardzo nadal rozumiem.

Co dopisac do mojego programu?
komentarz 14 listopada 2017 przez Patrycjerz Mędrzec (160,430 p.)

Nie jest zbyt eleganckim dawać gotowy kod do tak banalnych problemów. Napiszę jeszcze raz, tylko prościej.

  1. Zastosuj pętlę for. n to ilość liczb.
    for (int i = 1; i <= n; i++)
    {
    	// ...
    }
  2. Pobieraj od użytkownika liczbę.
  3. Jeśli indeks i będzie parzysty (i % 2 == 0), to dodajesz liczbę do sumy.
komentarz 14 listopada 2017 przez kaahori Nowicjusz (120 p.)
Teraz rozumiem, dziękuję bardzo.

Podobne pytania

0 głosów
0 odpowiedzi 55 wizyt
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 3 października 2016 w C i C++ przez Don Inferno Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 958 wizyt
pytanie zadane 13 kwietnia 2016 w C i C++ przez programmero Bywalec (2,370 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.
Ciekawy innych porad? Odwiedź tę stronę!

45,542 zapytań

85,861 odpowiedzi

171,313 komentarzy

22,050 pasjonatów

Przeglądających: 309
Pasjonatów: 35 Gości: 274

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...