Șir de tip Pascal și mulți - oh, msbro!
Retrage o linie ABBCCCDDDD .... ZZ ... Z.
i - ciclu variabil; determină care este afișată literă;
k - numărul de litere repetări;
j - variabila buclă.
Algoritmul pentru rezolvarea problemei:
- ciclu pentru i: = „A“ la „Z“ face ce determină tipărirea litere;
- bucla internă pentru j: = 1 la k face determină câte ori scrisoarea de imprimat;
- de ieșire este litera k timpii de pe ecran;
- după retragerea tuturor scrisorilor de închidere declarație linie writeln.
Având în vedere un șir de caractere. Ștergeți toate semnele de punctuație.
i - ciclu variabil;
L - lungimea șirului;
str - șirul de text;
str1 - linie auxiliară;
m - o mulțime de punctuație.
Algoritmul pentru rezolvarea problemei:
- pluralitate de setpoint m - setul de semne de punctuație;
- introducerea șir str de la tastatură;
- ciclu pentru i: = 1 l fac construiește linii auxiliare fără semne de punctuație: să ia un caracter separat în șir, și verificați dacă acesta este un semn de punctuație. Dacă da, apoi atașați simbolul unei noi linii auxiliare. Dacă nu, treceți la următorul element rând;
- șir original este înlocuit cu un sprijin;
- obținem termenul pe ecran.
Având în vedere un șir de caractere. Selectați substringul dintre trans-vuietul și ultimul punct.
i - numărul de poziție, ceea ce corespunde unui punct;
j - amplasarea primului punct;
m - poziția ultimul punct;
str - șirul de text;
s1 - variabilă auxiliară.
Algoritmul pentru rezolvarea problemei:
Având în vedere un șir de caractere. Stabili dacă este o înregistrare a unui număr zecimal este un multiplu de trei.
Trebuie să vă asigurați că șirul de intrare este format doar din numere, adică Acesta poate fi transformat într-un număr zecimal. Transformarea însuși cifre din numărul face este foarte simplu. Deoarece codurile sunt variabile de caractere - numere - unul după altul termeni funcția ORD, apoi ORD (s1 [i]) - ORD ( „0“) ne va ajuta să facă acest lucru.
variabile:
i - ciclu variabil;
s1 - șir de cifre;
m - lungimea cusăturii;
k - contor de cifre.
Algoritmul pentru rezolvarea problemei:
- introducerea șir s1;
- aranja într-un șir de numere pentru a căuta până la sfârșitul liniei nu îndeplinește sau nu găsește o eroare într-o expresie aritmetică;
- dacă a întâlnit cifra, apoi se adauga la suma totală a numerelor;
- după determinarea cantității de numere a defini dacă este pe un multiplu de trei;
- în funcție de rezultatul obținem răspunsul pe ecran.
Având în vedere un șir de caractere. grup de caractere în decalaje între ea grupuri de cuvinte sunt luate în considerare. Calculați cât de multe cuvinte conțin un anumit șir de caractere.
i - o variabilă auxiliară;
s - un șir de caractere de text;
k - Word Counter.
Algoritmul pentru rezolvarea problemei:
- introducerea string s;
- la fiecare pas, noi căutăm bucla linia de cuvânt regulat exterior și de a crește numărul de cuvinte;
- Concluzii Rezultatele ecranului.
Având în vedere un șir de caractere. grup de caractere în decalaje între ea grupuri de cuvinte sunt luate în considerare. Determinați lungimea celei mai scurte și cel mai lung cuvânt.
i - indicele următorului caracter din șirul;
s - un șir de caractere de text;
beginStr și endStr - începutul și sfârșitul cuvântului;
Len - lungimea cuvântului;
max - lungimea maximă a cuvântului;
min - lungimea celui mai mic cuvânt.
Algoritmul pentru rezolvarea problemei:
- introducerea string s;
- set valori inițiale de max și min;
- Noi organizăm bucla exterioară pentru a căuta următorul cuvânt în linie;
- găsirea unui cuvânt, să definească lungimea sa și, dacă este necesar, se ajustează max și min;
- Concluzii Rezultatele ecranului.
Atribuirea variabilelor cu litere c2, c1 și c0, respectiv, din stânga, mijloc și dreapta sunt cifrele număr format din trei cifre k.
Utilizarea de intrare numai notate cu litere, adică Procedura readln (c), unde c - lettered variabilă, introduceți un non-gol numere după secvență înaintea unui semn poate fi „+“ sau „-“ și urmat de un spațiu, și primirea Corespunzător, numărul vuyuschee, atribuiți-l la un k variabil întreg .
Programul. Print predeterminate șir non-gol:
a) șterge toate numerele și dublarea semnelor „+“ și „-“:
b) îndepărtarea din toate semnul „+“. urmată de cifra:
Descrieți funcția count (e), numărul total numerele onoruri coliforme și simboluri „+“, „-“ si „*“ într-un șir de caractere s.
a) în funcție de numărul de:
s - string (parametrul formal);
i - contor ciclu (variabila locală);
k - numărul total de cifre și „+“ semnul. '*'. „-“ într-un anumit rând (variabila locală);
b) în programul principal:
s1 - linie de intrare (variabila locala);
k1 - numărul total de cifre și caracterele '+', '*', '-' într-o linie s1 predeterminată (argument real).
Algoritmul pentru rezolvarea problemei:
- creând o funcție de numărul de care contorizează numărul total de cifre, iar „+“, „*“, „-“ în rândul predeterminat;
- introducerea șir s1;
- Funcția numărului și a afișa valoarea k1 numărul de la ecranul de apel;
- termina programul.
Pentru a descrie cartela (A) o funcție care contorizează numărul de elemente de tip A M (utilizare la zero ca incetarea de intrare). (De exemplu, carte ([5,8,23]) = 3).
a) caracteristicile de carduri:
A - setul (parametrul formal);
p - ciclu contra 0-99 (variabile locale);
k - numărul de elemente din setul A (Nye schimbare locală);
b) în programul principal:
x - numărul de intrare (variabila locala);
b - a creat o mulțime de (variabile locale);
k1 - numărul de elemente din setul generat (parametrul cal Fapt).
Algoritmul pentru rezolvarea problemei:
- a crea funcție de card, care contorizează numărul de elemente ale setului;
- Noi aranja vidă;
- pentru a repeta ciclul de a introduce ... până la până la până când a intrat 0 și le adaugă în set;
- apelați valoarea de card și contor de imprimare este k1 pe ecran;
- termina programul.
Programul. Având în vedere un șir de litere mici. Imprimați prima apariție a literelor în text, păstrând ordinea lor rezultat-TION reciprocă.
lasa - o mulțime de litere mici latine;
c - următorul caracter din șirul;
s - Șirul de intrare;
I - ciclu variabil.
Algoritmul pentru rezolvarea problemei:
- aranja vidă lasa;
- intra în linia s;
- organizează ciclul în care pentru a vizualiza caracterele șir de caractere s, atâta timp cât nu îndeplinesc, și verificați dacă acest simbol este inclus într-o multitudine de let (adică, simbol - țintă latină de fag mici) „“.;
- în cazul în care următorul caracter din șirul nu este inclus într-o varietate de let, acest personaj a întâlnit pentru prima dată, afișați-l și vom termina în set;
- termina programul.
de tip serie = fișier de reale;
Descrie funcția Neg (e), de numărare valoarea-elemente negative s fișier de tip serie.
a) programul principal:
f - fișier de numere reale (o variabilă globală);
y - numărul următor pentru a scrie la dosar (global re-dine);
n - valoarea elementelor negative ale fișierului (global pe centura);
k - contor de cifre.
s - variabilă de fișiere (variabilă locală, formală);
x - un alt element al fișierului (variabila locală);
Suma - suma elementelor negative ale fișierului (variabila locală).
Algoritmul pentru rezolvarea problemei:
- proba.txt asociază fișierul cu o variabilă fișier f și deschideți-l pentru scris;
- Vom organiza un ciclu în care pentru a introduce numere și să le scrie într-un fișier, atâta timp cât vom introduce 0;
- NEG funcția de apel, care se deschide un fișier pentru citire, citește un fișier de secvență de intrări și de a determina valoarea elementelor negative ale dosarului;
- Deducem valoarea sumei pe ecran.
Descrie fel funcția logică (r), verifică focalizarea, dacă elementele înveșmântat-ascendenți r rând tip de fișier nevid.
Descrieți funcția mai puțin (f) din non-goale tip de fișier f Reali, care contorizează numărul de elemente de fișier f mai mici decât media aritmetică a tuturor elementelor acestui fișier.