Wątek przeniesiony 2015-10-28 10:55 z C/C++ przez ŁF.

pomoc przy zadaniach, pętle

0

Witam, potrzebuje pomocy przy zadaniach :)
Treść: 1. Program oblicza sumę liczb parzystych z przedziału <1,20>
oraz 2. Program prosi o 10 liczb. Zapamiętuje i wypisuje największą z nich
Nie proszę o gotowca tylko o podpowiedź jak mam zapętlić ten przedział liczb oraz z zadania drugiego jak zrobić by program zapmiętał wgl liczby

3
#include <iostream>
using namespace std;

int main(){
	int first = 2, last = 20, r = 2, n = (last-first+r)/r;
	cout << (first+last)/2*n << endl;
}
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;

int main(){
	cout << *max_element(istream_iterator<int>(cin), istream_iterator<int>()) << endl;
}
0

@spartanPAGE

  1. zadanie mam:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
	int liczba1 = 0, liczba2 = 0, liczba3 = 0, suma = 0;
	cout <<"\n\nPierwsza liczba: ";
	cin >> liczba1;
	cout <<"\n\nDruga liczba: ";
	cin >> liczba2;
	cout <<"\n\nTrzecia liczba: ";
	cin >> liczba3;
	cout << "\nsuma: " << liczba1+liczba2+liczba3;
	cin >> suma;
	
    int first = 2, last = 20, r = 2, n = (last-first+r)/r;
    cout << (first+last)/2*n << endl;
    
    return 0;
    
}

Działa wsio, tylko pytanie brzmi czemu nadal mi po prostu dadaje 3 liczby i nawet nie parzyste?

1

Program oblicza sumę liczb parzystych z przedziału <1,20>

To robi mój program.

dadaje 3 liczby

To robi twój program.

Połączyłeś oba, czego się spodziewasz? ;)

1

No połączyłem je, ale czemu mi dodaje także liczbę nie parzystą. Coś jest nie tak z warunkiem że to mają być liczby parzyste

1

Przeczytaj treść zadania jeszcze raz. W pierwszym zadaniu nie ma żadnego wprowadzania danych, w drugim zaś nie ma mowy o czymkolwiek zależnym od parzystości.

Abstrahując od treści - nie masz żadnego warunku w kodzie.

Oba moje programy to gotowe zadania, nie ma tam co dopychać.

1

Ja Cie rozumiem, ale ja na uczelni musze pokazać że to działa, więc np. program musi prosić o 3 liczby czy tam 5, w zależności od tego ile się chce i to ma być pokazane że działa, dlatego proszę o pomoc

0

Wczytaj ich nawet milion, ale po co, skoro program ma obliczać swoje ze sztywnego przedziału?

1

Ale jak on tu oblicza skoro jak go uruchomisz to nie podajesz żadnych liczb? Więc jak oblicza?

1

Po co chcesz podawać jakiekolwiek liczby, skoro trzeba tutaj obliczyć sumę ciągu arytmetycznego ze ścisłego przedziału <1,20>?

1

Nie rozumiesz mnie, do obliczenia sumy są potrzebne liczby, więc program musi mieć jakoś te liczby a jak ja je mięć? Bo musi prosić użytkownika o podanie ich, więc?

1

Nie nie musi. Program jest na tyle duży i samodzielny, że potrafi zawiązać buty i obliczyć sumę liczb parzystych z przedziału bez niczyjej pomocy.

Uruchom mój program, spróbuj mu wcisnąć jakieś liczby i zastanów się co tak właściwie ma z nimi zrobić.

1

Ale znasz te liczby, więc po co pytasz o nie użytkownika? Chcesz zrobić coś w stylu "teraz wpisz dwa: ", "teraz wpisz dwadzieścia", aby podać znane Ci już przedziały?!

1

Uruchomiłem i co? wpisałem 3 liczby i co? I nic wpisuje dalej i program się zamyka tyle co działa a miał coś robić. Więc albo ja nie rozumiem albo wy nie potraficie zrouzmieć mnie

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