- Wybór czy działania na liczbach czy na tekście
- 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
- 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
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
- 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;
}
- Nie wiem czy mieszanie
getch()
icin
jest sensowne. - Co do głównego pytania: musisz zapamiętać to co chcesz (wyniki? wczytane liczby?), jak chcesz tablicę o dynamicznej wielkości polecam
std::vector
- Dzięki poprawnej indentacji widać, że masz
case '3'
prawdopodobnie nie tam gdzie chciałeś.