| | |
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 |
mohol by mi niekto pomôcť zo semestrálkou, vôbec to neviem
Matica reťazcov III. Vygenerujte maticu 10 krát 10 tvorenú prvkami reťazec dĺžky 5 znakov tvorenú len z reťazcov písmen. Ponúknite používateľovi nasledovné voľby v menu :
Uvedenú maticu reťazcov usporiadajte podľa pravidiel pre usporiadavanie reťazcov od najmenšieho po najväčší a to v rámci celej matice. Uvedenú usporiadnú maticu vypíšte.
Výpis matice tak, že všetky zadané veľké písmená zmeníte na malé a opačne
Výpis len tých prvkov matice, ktoré sa začínajú na spoluhlásku
Výpis len tých prvkov matice, ktorých posledným znakom je spoluhláska
nepotrebujem vypracovať, len nejaké zakladné body ako to mám robiť
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 14.12.2008 21:05 | |
|
Na to že je to semestrálka sa možno trochu neskoro pýtaš. Každopádne, podľa pravidiel hotové riešenia do školy nedávame. Preto skús sama začať a spýtaj sa na konkrétny problém, nie na celé zadanie.
Skús začať tak, že budeš ignorovať to menu, len sprav všetky potrebné dátové štruktúry a procedúry pre jednotlivé úlohy.
Pri konštrukcii sa treba trochu zamyslieť, možno by sa oplatilo spraviť malý trik. Podľa zadania úloh zatiaľ vôbec nepotrebuješ mať maticu 10x10, úplne ti stačí 100 prvkové jednorozmerné pole Stringov. Len pri výpise ich budeš vypisovať po riadkoch v desiatkach (a teda navonok sa to bude tváriť ako pole 10x10). To ti pomôže pri konštrukcií procedúr pre jednotlivé úlohy. Jednorozmerné 100 prvkové pole sa zoradí jednoduchšie ako dvojrozmerné 10x10 a trochu sa zjednodušia prechody cez všetky prvky (namiesto dvoch vnorených cyklov stačí jeden).
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 03.01.2009 15:59 | |
|
dakujem za radu, i keď mi to asi aj tak nepomôže
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 04.01.2009 14:27 | |
|
sak nepise ze chce konecn produkt len navod
no tak Kód: pole:array[1..10,1..10] of string; maenu vytvoris pomocou cyklov, writelnov a readlnov a caseov ak budes chciet a string je pole znakov takze k jednotlivym pismenam sa bude pristupovat ako k trojrozmernemu polu Kód: pole[1][1][1] je prve pismeno prveho riadku a stlpca a pouzivas funkcie ci procedury Upcase, length atakdalej...
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 04.01.2009 16:00 | |
|
menu by som aj zvladla, možno aj to ostatne, lenže neviem vygenerovať maticu 10x10 tvorenu reťazcami dlhých 5 znakov tvorenú len z pismen
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Staci, ked budes v cykle kazdemu znaku priradovat nejaku nahodne vygenerovanu hodnotu, pomocou random() - pouzi funkciu na prevod cisel na zodpovedajuci znak (funkciu chr()).
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 04.01.2009 16:20 | |
|
začala som asi takto
procedure vygeneruj maticu (var M:matica)
var i, j:integer
begin
randomize
for i:=1 to 10 do
for j:= 1 to 10 do
begin
for k:= 1 to 5 do
a ďalej neviem
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
No nejako takto (hadam je to dobre, netestoval som)
Kód: procedure vygeneruj_maticu(var M:matica) var i, j, k, x:integer
begin randomize; for i:=1 to 10 do for j:=1 to 10 do for k:=1 to 5 do matica[i,j,k]:=chr(random(26)+1); end.
Aj ked si myslim, ze by nebolo zle spravit jednorozmerne pole 100 retazcov, ako spominal p360t...
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 05.01.2009 14:40 | |
|
no tu maticu som uz vygenerovala
trocha inak ale ide to
a robim to cez to 100 prvokove pole viem aj upravit velke pismena na male
len neviem ako usporiadat tu maticu viem ze tam budem potrebovat ord(znak)
no neviem...
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
V Pascale moze retazce porovnavat normalne ako aj cisla (teda pomocou >, <, <=, >=, =), takze staci, ked pouzijes nejaky triediaci algoritmus - napr. BubbleSort, QuickSort, atd. bez akychkolvek uprav.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 05.01.2009 14:59 | |
|
lenze mi sme sa nic take neucili
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Napisem ti BubbleSort, ten je imho lahsie pochopitelny ako ine, rychlejsie algoritmy, ak by bolo treba, mozem ti poslat aj rychlejsi.
Kód: procedure utried(var M:matica, DLZKA:integer) var i, j:integer; pom: string[5];
begin for i:=1 to DLZKA-1 do for j:=i+1 to DLZKA do if M[i]>M[j] begin pom:=M[i]; M[i]:=M[j]; M[j]:=pom; end; end.
DLZKA - v tvojom pripade je 100
M - je samotne pole retazcov
Dufam, ze tam nie su chyby, netestoval som...
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 05.01.2009 17:05 | |
|
pri tom druhom begin mi vypisuje chybu
|
|
Registrovaný: 16.02.08 Prihlásený: 08.12.10 Príspevky: 235 Témy: 13 | Napísal ado21: 05.01.2009 19:37 | |
|
mozem sa opytat na typ skoly?
_________________ Učet je neaktívny. |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Pred tym begin malo byt este then. Nasiel som tam vsak aj zopar dalsich chyb . Tu je to opravene...
Kód: procedure utried(DLZKA:integer; var M: matica); var i, j:integer; pom: string[5];
begin for i:=1 to DLZKA-1 do for j:=i+1 to DLZKA do if M[i]>M[j] then begin pom:=M[i]; M[i]:=M[j]; M[j]:=pom; end; end;
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.12.08 Prihlásený: 08.01.09 Príspevky: 13 Témy: 3 | Napísal autor témy majka090: 06.01.2009 15:33 | |
|
to then som si vsimla, ale stalemi to v tom riadku if M[i]>M[j] then vypisuje
operand tzpes do not match operator, a neviem preco,
a inak dakujem za pomoc
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Nie je zac. No moze byt, ze je nejaka chyba v deklaracii typu "matica". Podla mna by ani nebolo treba vytvarat takyto typ, ale stacilo by tam dat array of string[5].
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C - **Matica v Assembler, C, C++, Pascal, Java | 4 | 352 | 29.01.2014 11:17 Lukys12345 | | Odtrhnuta M.2 matica v AMD čipové sady | 6 | 691 | 22.03.2020 17:48 Nemesis97 | | Vytiahnutie retazcov v PHP, ASP | 6 | 442 | 29.09.2011 1:08 roach189 | | Porovnanie retazcov s rovnakym zaciatkom v PHP, ASP | 3 | 550 | 17.11.2010 15:08 awase | | Ako vytvoriť pole reťazcov v C++? v Assembler, C, C++, Pascal, Java | 1 | 940 | 23.05.2011 12:58 nBXXL | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 384 | 19.12.2014 13:18 Styracoz | | Regexp na hladanie retazcov %s, %d, %1$s a %1$d v PHP, ASP | 2 | 348 | 24.01.2009 16:27 Ďuri | | pascal v Assembler, C, C++, Pascal, Java | 2 | 570 | 24.06.2010 20:17 KatjushaMan | | pascal... v Assembler, C, C++, Pascal, Java | 5 | 904 | 18.10.2008 19:02 redog | | Pascal v Assembler, C, C++, Pascal, Java | 7 | 631 | 09.10.2011 21:30 F3RY | | pascal v Assembler, C, C++, Pascal, Java | 11 | 1286 | 07.04.2007 16:50 programator | | pascal v Assembler, C, C++, Pascal, Java | 19 | 3059 | 30.04.2007 19:54 nikita | | Pascal v Assembler, C, C++, Pascal, Java | 7 | 831 | 14.05.2011 20:04 F3RY | | pascal v Assembler, C, C++, Pascal, Java | 0 | 700 | 03.05.2009 12:35 ebb | | Pascal v Assembler, C, C++, Pascal, Java | 4 | 2049 | 01.03.2018 8:02 MTK | | Pascal [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 40 | 1460 | 11.12.2016 22:08 viki |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|