Wybór liczb, wybór zdań; suma liczb parzystych, różnica itd.

0
  1. Wybór czy działania na liczbach czy na tekście
  2. Jeżeli działania na liczbach to możliwość wyboru określonych działań: Możliwe działania: - sumowanie liczb parzystych, - odejmowanie liczb podzielnych prze 3, - mnożenie liczb będących wielokrotnością liczby 5, - porządkowanie liczb narastająco lub malejąco, - określenie ile liczb oraz które są większe od wprowadzonej dodatkowej liczby. Należy określić ile liczb zostanie pobranych (np. 10), następnie je pobrać, wykonać wybrane działanie i podać wynik, przewidzieć możliwość wyboru innego działania dla tych samych danych
  3. Jeżeli działania na tekście to pobieramy dwa łańcuchy znaków i wykonujemy na nich wybraną operację (kopiowanie, sklejanie, porównanie, określenie długości łańcucha znaków)
    czy ktoś moglby mi pomoc? Mam już problemy na starcie: suma, różnica... ehhh.. z góry dziękuję.
0

nie wiesz jak co to suma i roznica?
Polecam wrocic sie do podstawowki.

Juz pomagam
http://www.math.edu.pl/dodawanie-odejmowanie
prosze, przeczytaj i juz bedziesz wiedziec czym jest suma a czym jest roznica.

0

W załączniku jest wszystko zawarte, chodzi o odniesienie się do wybranych liczb, dodałem tag "c++"...

0
#include<cstdlib>
#include <cstring>
#include<conio.h>
#include <string>
#include<iostream> 

using namespace std;
int main(void) 

{ 
      double o, p;
      char key;

      cout<<"DZIALANIE NA LICZBACH LUB NA TEKSCIE\n\n"<<endl;
      cout<<"Zdecyduj czy chcesz wykonywac dzialania na liczbach, czy na tekscie\n"<<endl; // wybor czy na tekscie czy liczbach

      cout<<"1 - liczby\n";
      cout<<"2 - tekst\n";

      key = 0; key = getch();                                       // dobranie klawiszy - bez widocznego znaku: 1, albo 2

      switch (key) {                                                // GLOWNY WYBOR!!!!!!!!!

      case '1':
        cout<<"\n\nWybrales dzialania na liczbach\n"<<endl;
{ 
 int a,b,suma=0, roznica=0; 
 cout<<"Wprowadz ilosc liczb, na ktorych bedziesz operowal\n";              // wybor ilosci liczb
 cin>>a;

 for (int i=0; i<a; i++)
 {
 cout<<"Podaj liczbe\n";
 cin>>b;
     if(b%2==0)                                                                 // SUMA @@@
     suma+=b;
     if (b%3==0)
     roznica-=b;
}
 cout<<"\n\nWybierz operacje, naciskajac przycisk, do ktorego jest przypisana:\n"<<endl;    // POBOCZNY WYBOR!!!!!!!!!!
  cout<<"Dodawanie liczb parzystych - przycisk '1'\n";
  cout<<"Odejmowanie licz podzielnych przez trzy - przycisk '2'\n";
  cout<<"Mnozenie liczb stanowiacych wielokrotnosc liczby 5 - przycisk '3'\n";
  cout<<"Porzadkowanie liczb w sposob narastajacy i malejacy - przycisk '4'\n";
  cout<<"Ile liczb i ktore sa wieksze od dodatkowej, wprowadzonej liczby - przycisk '5'\n";

            double o, p;
            char key;

             key = 0; key = getch();                                        // dobranie klawiszy - bez widocznego znaku: 1,2,3,4,5

            switch (key) 
              {                                                 // KLAWISZE DO WYBORU!!!!!!!!

                 case '1':                                                  // SUMA - 1
                    cout<<"\n\nWybrales:\n";
                    cout<<"\n\nDodawanie liczb parzystych\n";
                            cout << "Wynik to "<<suma << endl;  // Wynik

                            break;
                case '2':                                                   // ROZNICA - 2
                    cout<<"\n\nWybrales:\n";
                    cout<<"\n\nOdejmowanie licz podzielnych przez trzy\n";
                            cout << "Wynik to "<<roznica << endl;   // Wynik
                            break;
                            }
                case '3':
                    cout<<"\n\nWybrales:\n";
                    cout<<"\n\nMnozenie liczb stanowiacych wielokrotnosc liczby 5\n";

}
}
return 0;
}

Dziękuje, poradziłem sobie z problemem - suma jest liczona od razu, a klawiszem jedynie wywołujemy wynik. Mimo to prosiłbym abyście pokazali, jak odnieść się do wcześniej wpisanych wyników. Z góry dziękuję.

0
  1. Formatuj kod, bo to co teraz masz to nieczytelna papka. Polecam http://format.krzaq.cc/, tutaj masz poprawiony kod:
    
    #include <cstdlib>
    #include <cstring>
    #include <conio.h>
    #include <string>
    #include <iostream>

using namespace std;
int main(void)

{
double o, p;
char key;

cout << "DZIALANIE NA LICZBACH LUB NA TEKSCIE\n\n" << endl;
cout << "Zdecyduj czy chcesz wykonywac dzialania na liczbach, czy na tekscie\n" << endl; // wybor czy na tekscie czy liczbach

cout << "1 - liczby\n";
cout << "2 - tekst\n";

key = 0;
key = getch(); // dobranie klawiszy - bez widocznego znaku: 1, albo 2

switch (key) { // GLOWNY WYBOR!!!!!!!!!

case '1':
    cout << "\n\nWybrales dzialania na liczbach\n" << endl;
    {
        int a, b, suma = 0, roznica = 0;
        cout << "Wprowadz ilosc liczb, na ktorych bedziesz operowal\n"; // wybor ilosci liczb
        cin >> a;

        for (int i = 0; i < a; i++) {
            cout << "Podaj liczbe\n";
            cin >> b;
            if (b % 2 == 0) // SUMA @@@
                suma += b;
            if (b % 3 == 0)
                roznica -= b;
        }
        cout << "\n\nWybierz operacje, naciskajac przycisk, do ktorego jest przypisana:\n" << endl; // POBOCZNY WYBOR!!!!!!!!!!
        cout << "Dodawanie liczb parzystych - przycisk '1'\n";
        cout << "Odejmowanie licz podzielnych przez trzy - przycisk '2'\n";
        cout << "Mnozenie liczb stanowiacych wielokrotnosc liczby 5 - przycisk '3'\n";
        cout << "Porzadkowanie liczb w sposob narastajacy i malejacy - przycisk '4'\n";
        cout << "Ile liczb i ktore sa wieksze od dodatkowej, wprowadzonej liczby - przycisk '5'\n";

        double o, p;
        char key;

        key = 0;
        key = getch(); // dobranie klawiszy - bez widocznego znaku: 1,2,3,4,5

        switch (key) { // KLAWISZE DO WYBORU!!!!!!!!

        case '1': // SUMA - 1
            cout << "\n\nWybrales:\n";
            cout << "\n\nDodawanie liczb parzystych\n";
            cout << "Wynik to " << suma << endl; // Wynik

            break;
        case '2': // ROZNICA - 2
            cout << "\n\nWybrales:\n";
            cout << "\n\nOdejmowanie licz podzielnych przez trzy\n";
            cout << "Wynik to " << roznica << endl; // Wynik
            break;
        }
    case '3':
        cout << "\n\nWybrales:\n";
        cout << "\n\nMnozenie liczb stanowiacych wielokrotnosc liczby 5\n";
    }
}
return 0;

}


2. Nie wiem czy mieszanie `getch()` i `cin` jest sensowne.
3. Co do głównego pytania: musisz zapamiętać to co chcesz (wyniki? wczytane liczby?), jak chcesz tablicę o dynamicznej wielkości polecam `std::vector`
4. Dzięki poprawnej indentacji widać, że masz `case '3'` prawdopodobnie nie tam gdzie chciałeś.

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