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

Sumowanie C++

Ultraszybki serwer VPS NVMe START
0 głosów
89 wizyt
pytanie zadane 14 listopada w C i C++ przez kaahori Nowicjusz (120 p.)
Jak zsumować co drugą liczbę z podanych n liczb?
1
komentarz 14 listopada przez Patrycjerz VIP (149,970 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 przez kaahori Nowicjusz (120 p.)
edycja 14 listopada 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 przez Patrycjerz VIP (149,970 p.)
Ten kod ci się nie skompiluje. Znajdź sam błędy, gdyż są one banalne.
komentarz 14 listopada 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 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 przez Patrycjerz VIP (149,970 p.)

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

komentarz 14 listopada 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 przez Patrycjerz VIP (149,970 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 przez kaahori Nowicjusz (120 p.)
Niestety nie bardzo nadal rozumiem.

Co dopisac do mojego programu?
komentarz 14 listopada przez Patrycjerz VIP (149,970 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 przez kaahori Nowicjusz (120 p.)
Teraz rozumiem, dziękuję bardzo.

Podobne pytania

0 głosów
0 odpowiedzi 52 wizyt
0 głosów
1 odpowiedź 144 wizyt
pytanie zadane 3 października 2016 w C i C++ przez Don Inferno Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 591 wizyt
pytanie zadane 13 kwietnia 2016 w C i C++ przez programmero Bywalec (2,350 p.)

41,548 zapytań

80,592 odpowiedzi

159,504 komentarzy

19,827 pasjonatów

Przeglądających: 130
Pasjonatów: 4 Gości: 126

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.

...