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;
}
  1. Nie wiem czy mieszanie getch() i cin jest sensowne.
  2. Co do głównego pytania: musisz zapamiętać to co chcesz (wyniki? wczytane liczby?), jak chcesz tablicę o dynamicznej wielkości polecam std::vector
  3. 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