Polski Serwis Naukowy - OnLine od 1999 roku RSS RSS
  auto?
Piątek, 10 lutego 2012
Gabriel, Scholastyka, Jacek, Tomisława
 W 1920 roku gen. Józef Haller dokonał symbolicznych zaślubin Polski z Morzem Bałtyckim
 1925 - Polska podpisała konkordat z Watykanem
 1990 - na Kremlu spotkali się Michaił Gorbaczow i Helmut Kohl - przywódca ZSRR wyraził zgodę na zjednoczenie Niemiec
Dodaj do: 
Dodaj link do serwisu Facebook   Dodaj link do opisu GG  Dodaj link do serwisu Wykop   Dodaj link do serwisu Google   Dodaj link do serwisu Twitter  Dodaj link do serwisu Wyczaj.to   Dodaj link do serwisu Gwar  

Dodaj link do serwisu Delicious  Dodaj link do serwisu Digg   Dodaj link do serwisu Furl   Dodaj link do serwisu Reddit   Dodaj link do serwisu Slashdot  Dodaj link do serwisu Technorati   Dodaj link do serwisu YahooMyWeb
Nowe publikacje
Artykuły
Wydarzenia
Kompendium
Skocz do:  
klasa strong w c++
Post dodany: |29 Maj 2010|, 2010 12:43
Data rejestracji: 03 Kwi 2008 postów: 12
cytuj
" "

Wczytaj podany przez użytkownika tekst. Na jego podstawie utwórz (i wypisz) nowe zmienne klasy string, które mają:

Wszystkie litery duże
Wszystkie litery małe
Co druga litera duża
Co trzecia litera zastąpiona znakiem *
Poszczególne znaki wypisane od końca

Np. dla tekstu: "Litwo Ojczyzno moja" ROZWIĄZANIE wygląda następująco:

LITWO OJCZYZNO MOJA
litwo Ojczyzno moja
lItWo OjCzYzNo MoJa
Li*wo*Oj*zy*no*mo*a
ajom onzyzcjO owtiL


mam poczatek programu lecz nie wiem jak wykonac 3 kolejne punkty:

Kod
#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
string a,b;
cout << "Wprowadz tekst malymi literami: ";
getline (cin,a);
cout << "Podales tekst: "<< a <<" o dlugosci: " << a.length()<< endl;
for(int n = 0 ; n < a.length() ; n++)
{
b=b+(char)(a[n]-('a'-'A'));
}

cout << b << endl<< endl;

string c,d;
cout << "Wprowadz tekst wielkimi literami: ";
getline (cin,c);
cout << "Podales tekst: "<< c <<" o dlugosci: " << c.length()<< endl;
for(int n = 0 ; n < c.length() ; n++)
{
d=d+(char)(c[n]-('a'-'A'));
}

cout << d << endl<< endl;

system("PAUSE");
return EXIT_SUCCESS;
}


ps. program musi byc koniecznie w tych bibliotekach ktore sa wczesniej uzyte
www.RadioFTB.net zapraszam wszystkich na moje audycje na kanale MIX oraz DISCO POLO

Profil
PW
e-mail
www
»więcej


 
^
Post dodany: |29 Maj 2010|, 2010 13:03
Data rejestracji: 11 Cze 2007 postów: 5107
cytuj
" "

Do czego to wprowadzanie tekstu wielkimi literami?

Co do zmiany co drugiego i co trzeciego znaku: też pętle, wewnątrz instrukcja warunkowa sprawdzająca czy mamy co drugi/trzeci znak (warunek x mod 2 == 0, x mod 3 == 0), w przypadku spełnienia warunku zmieniamy znak.

A do zmiany kolejności znaków można utworzyć drugi ciąg znaków o tej samej długości i ostatniemu elementowi przypisz pierwszy itd., też w pętli.

[ Dodano: 29 Maj 2010, 14:04 ]
Btw. możesz popróbować też z funkcjami toupper i tolower, nie pamiętam już czy te biblioteki do tego wystarczają, czy nie.
Pomóż - wystarczy kliknięcie!

Nie odpowiadam na PW z zadaniami.


Profil
PW
www
»więcej


 
^
Post dodany: |29 Maj 2010|, 2010 14:00
Data rejestracji: 08 Kwi 2008 postów: 816
cytuj
" "

_Mithrandir napisał/a
[ Dodano: 29 Maj 2010, 14:04 ]
Btw. możesz popróbować też z funkcjami toupper i tolower, nie pamiętam już czy te biblioteki do tego wystarczają, czy nie.


One należą do biblioteki cctype


Profil
PW
e-mail
www
»więcej


 
^
Post dodany: |29 Maj 2010|, 2010 19:24
Data rejestracji: 03 Kwi 2008 postów: 12
cytuj
" "

_Mithrandir napisał/a
Co do zmiany co drugiego i co trzeciego znaku: też pętle, wewnątrz instrukcja warunkowa sprawdzająca czy mamy co drugi/trzeci znak (warunek x mod 2 == 0, x mod 3 == 0), w przypadku spełnienia warunku zmieniamy znak.


hmm nie wiem za bardzo o co w tym chodzi ale dzieki chociaz za odp
www.RadioFTB.net zapraszam wszystkich na moje audycje na kanale MIX oraz DISCO POLO

Profil
PW
e-mail
www
»więcej


 
^
Post dodany: |29 Maj 2010|, 2010 20:00
Data rejestracji: 11 Cze 2007 postów: 5107
cytuj
" "

Przykład: masz tablicę t[5]. Wtedy co drugi element tablicy począwszy od t[0] to: t[0], t[2], t[4]. Jak to sprawdzić w instrukcji warunkowej? Mamy t. Teraz: if (i % 2 == 0) {...} - jeżeli jest spełniony ten warunek, to instrukcje w klamrach {} będą wykonywane właśnie dla wymienionych wyżej elementów, bo np. 2 % 2 = 0, co się zgadza z i % 2 == 0

[ Dodano: 29 Maj 2010, 21:00 ]
Jeśli czegoś nie rozumiesz, to chociaż zadawaj bardziej szczegółowe pytania dotyczące odpowiedzi...
Pomóż - wystarczy kliknięcie!

Nie odpowiadam na PW z zadaniami.


Profil
PW
www
»więcej


 
^
Post dodany: |30 Maj 2010|, 2010 10:12
Data rejestracji: 03 Kwi 2008 postów: 12
cytuj
" "

ok juz mniej wiecej rozumiem :) jeszcze troche pomogla wytlumaczyla mi troche moja nauczycielka od programowania i program jakos napisalem

dzieki :)
www.RadioFTB.net zapraszam wszystkich na moje audycje na kanale MIX oraz DISCO POLO

Profil
PW
e-mail
www
»więcej


 
^
Skocz do:  
Wyświetl posty z ostatnich:   
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Wersja do druku
Dodaj temat do Ulubionych





Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group