C++ dwa programy - problem

Raison
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 16 gru 2009, o 17:25
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 30 razy

C++ dwa programy - problem

Post autor: Raison »

1. Wczytanie dwóch liczb całkowitych a, b, obliczenie i wyświetlenie różnicy liczb parzystych i nieparzystych z przedziału (a, b)

2. użytkownik podaje kolejno liczby całkowite aż do momentu, gdy podana liczba jest równa sumie dwóch poprzednio podanych


Ludzie! Błagam o pomoc. Jutro mam sprawdzian. Zrobiłabym sama, ale:
1. nie było mnie miesiąc w szkole (w tym czasie zaczęliśmy c++)
2. teraz wyjeżdżam i wrócę w nocy...

Nie poradzę sobie Proszę, żeby ktoś napisał jakoś te programy...
I gdyby jeszcze schemat blokowy i specyfikację... to już w ogóle wypas.
Jeśli zadania są nie zrozumiałe, to zróbcie tak, jak rozumiecie albo jak umiecie.

Ja jak wrócę to tu zajrzę, mam nadzieję, że ktoś pomoże!
Pozdrawiam-- 16 gru 2009, o 17:51 --Pomozcie!

Moj znajomy zrobił takie cos ale cos mu nie wyszło:

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
int a, b;
cout << "Podaj liczbę a" "
";
cin >> a;
cout << "Podaj liczbę b" "
";
cin >> b;
int np, p;
np=0; p=0;
for (int i=a; i<=b; i++)
{
if (i%2==0)
{
cout << "liczba" << i << "jest parzysta" << endl; p++;}
else
{
cout << "liczba " << i << "jest nieparzysta" << endl; np++;}
}
int roznica;
roznica == np - p;
cout << "Wynosi" << np - p << endl;

cin.ignore();

getchar();
return 0;

}
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

C++ dwa programy - problem

Post autor: matshadow »

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int main()
{
    int a,b, parz=0,nieparz=0;
    cin>>a>>b;
    for(int i=a+1; i<b; i++)
    {
        if(i%2==0) parz+=i;
        else nieparz+=i;
    }
    cout<<parz-nieparz<<endl;
    system("pause");
    return 0;
}
Program działa tak - wczytujesz a i b od razu po odpaleniu, na wyjściu dostajesz różnicę liczb parzystych i nieparzystych (może być ujemna )
Zmienna parz zostaje zwiększona o wartości liczb parzystej, nieparz o wartości liczb nieparzystych. Twój kolega napisał program na różnicę ilości liczb nieparzystych i parzystych
Raison
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 16 gru 2009, o 17:25
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 30 razy

C++ dwa programy - problem

Post autor: Raison »

Co do dwóch pierwszych zadań to mam na razie takie coś:

Zad. 1.

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int main()
{
    int a,b, parz=0,nieparz=0;
    cout << "Wpisz dwie liczby calkowite: " "
";
    cin>>a>>b;
    for(int i=a+1; i<b; i++)
    {
        if(i%2==0) parz+=i;
        else nieparz+=i;
    }
    cout <<"Rożnica liczb parzystych i nieparzystych wynosi: " 
<< parz-nieparz<<endl;
    system("pause");
    return 0;
}
Schematu blokowego i specyfikajci nie mam.


Zadanie 2.
Schemat:
Dane wejściowe: zmienne liczby a, b, c (€C)
Wynik: przypisywanie zmiennym wartości do czasu aż ostatnia podana liczba jest sumą dwóch poprzednich
Metoda: algorytm warunkowy, sprawdzający sumy liczb
Wtedy schematu nie mam...

Potem mam takie coś nie wiem skąd ale nie działa:

Kod: Zaznacz cały

#include <iostream>
using namespace std;

int a, b, c;
std : : cin >> a;
std : : cin >> b;
std : : cin >> c;
while (c:=(a+b))
{
    a=b;
    b=c;
    std : : cin >> c;
}
std : : cin >> c;
}
      
    system("pause");
    return 0;
Za wszelką pomoc będę wdzięczna!

-- 16 gru 2009, o 22:52 --

No i zadanie trzecie!

3. narysuj schemat blokowy programu, którego zadaniem jest wyświetlanie trójkąta równobocznego zbudowanego z wybranych przez użytkownika znaków o boku równym liczbie wczytanej przez użytkownika
Laurearel

C++ dwa programy - problem

Post autor: Laurearel »

Ad.1 Spercyzuj zadanie na polski, bo nie jestem matematykiem i nie rozumiem o co chodzi ; )
Ad.2

Kod: Zaznacz cały

#include <iostream>

using namespace std;

int main()
    int a, b, suma ;
    bool czy = true ;

    while(czy == true)
    {
    cout << "Podaj liczbe : " ;
    cin >> a ;

    if (a == suma)
        czy = false ;
    suma = b+a ;

    b = a ;
    }
    return 0;
}
Ad.3 Nie rozumiem o co chodzi z wybranymi znakami
ODPOWIEDZ