1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | with Ada.Text_Io, Ada.Integer_Text_Io; --Ada.Numerics.Generic_Elementary_Functions; use Ada.Text_Io, Ada.Integer_Text_Io; --Ada.Numerics.Generic_Elementary_Functions; procedure Zes1_2011_v2 is TYPE Tab IS ARRAY (Integer RANGE <>) OF Integer; PROCEDURE Pobierz (T:OUT Tab) IS BEGIN FOR I IN T'RANGE LOOP Put("Podaj element "); Put(I,0); Put(": "); Get(T(I)); END LOOP; END Pobierz; PROCEDURE Wypisz (T:IN Tab) IS BEGIN FOR I IN T'RANGE LOOP Put(T(I)); END LOOP; END Wypisz; FUNCTION CzyPodzielnaPara (T:Tab) RETURN Boolean IS Czy_Podzielne:boolean; BEGIN Czy_Podzielne:=False; IF T'Length<2 THEN Czy_Podzielne:=False; End if; FOR I IN T'first..t'last-1 LOOP IF (T(I) mod T(I+1))=0 OR (T(I+1) mod T(I))=0 THEN Czy_Podzielne:=True; EXIT; END IF; END LOOP; RETURN Czy_Podzielne; END CzyPodzielnaPara; FUNCTION TablicaNKrotnych (T:Tab; N:Positive) RETURN Tab IS ile, n_ile, gdzie, A:integer; BEGIN Ile:=0; n_ile:=0; FOR I IN T'RANGE LOOP FOR J IN T'RANGE LOOP IF T(I)=T(J) THEN Ile:=Ile+1; END IF; END LOOP; IF Ile=N THEN A:=T(I); n_ile:=n_ile+1; END IF; ile:=0; END LOOP; DECLARE Wynikowa:Tab(1..N_Ile); BEGIN gdzie:=1; FOR I IN T'RANGE LOOP FOR J IN T'RANGE LOOP IF T(I)=T(J) THEN Ile:=Ile+1; END IF; END LOOP; IF Ile=N THEN Wynikowa(Gdzie):=T(I); Gdzie:=Gdzie+1; END IF; ile:=0; END LOOP; RETURN Wynikowa; END; END TablicaNKrotnych; NR:Integer; N:Natural; BEGIN Put("Podaj dlugosc tablicy "); Get(NR); DECLARE T:Tab(1..NR); BEGIN Put("Podaj tablice "); New_Line; Pobierz(T); New_Line(2); Put("Wypisana tablica "); New_line; Wypisz(T); New_Line(3); IF CzyPodzielnaPara(T)=True THEN Put("Sa pary podzielne przez siebie "); New_Line; ELSE Put("Nie ma par podzielnych przez siebie "); END IF; Put("Podaj ile razy moga sie powtorzyc "); Get(N); New_Line(2); New_Line; Put("Tablica mniejszych "); Wypisz(TablicaNKrotnych(T,N)); END; END Zes1_2011_v2; |
d2l0aCBBZGEuVGV4dF9JbywgQWRhLkludGVnZXJfVGV4dF9JbzsgLS1BZGEuTnVtZXJpY3MuR2VuZXJpY19FbGVtZW50YXJ5X0Z1bmN0aW9uczsKdXNlIEFkYS5UZXh0X0lvLCBBZGEuSW50ZWdlcl9UZXh0X0lvOyAtLUFkYS5OdW1lcmljcy5HZW5lcmljX0VsZW1lbnRhcnlfRnVuY3Rpb25zOwpwcm9jZWR1cmUgWmVzMV8yMDExX3YyIGlzCgogICBUWVBFIFRhYiBJUyBBUlJBWSAoSW50ZWdlciBSQU5HRSA8PikgT0YgSW50ZWdlcjsKICAgUFJPQ0VEVVJFIFBvYmllcnogKFQ6T1VUIFRhYikgSVMKICAgQkVHSU4KICAgICAgRk9SIEkgSU4gVCdSQU5HRSBMT09QCiAgICAgICAgIFB1dCgiUG9kYWogZWxlbWVudCAiKTsKICAgICAgICAgUHV0KEksMCk7CiAgICAgICAgIFB1dCgiOiAiKTsKICAgICAgICAgR2V0KFQoSSkpOwogICAgICBFTkQgTE9PUDsKICAgRU5EIFBvYmllcno7CiAgIAogICBQUk9DRURVUkUgV3lwaXN6IChUOklOIFRhYikgSVMKICAgQkVHSU4KICAgICAgRk9SIEkgSU4gVCdSQU5HRSBMT09QCiAgICAgICAgIFB1dChUKEkpKTsKICAgICAgRU5EIExPT1A7CiAgIEVORCBXeXBpc3o7CiAgIAogICBGVU5DVElPTiBDenlQb2R6aWVsbmFQYXJhIChUOlRhYikgUkVUVVJOIEJvb2xlYW4gSVMKICBDenlfUG9kemllbG5lOmJvb2xlYW47CiAgIEJFR0lOCiAgICAgIEN6eV9Qb2R6aWVsbmU6PUZhbHNlOwogICAgICBJRiBUJ0xlbmd0aDwyIFRIRU4KICAgICAgICAgQ3p5X1BvZHppZWxuZTo9RmFsc2U7CiAgICAgICAgIEVuZCBpZjsKICAgRk9SIEkgSU4gVCdmaXJzdC4udCdsYXN0LTEgTE9PUAogICAgICBJRiAoVChJKSBtb2QgVChJKzEpKT0wIE9SIChUKEkrMSkgbW9kIFQoSSkpPTAgVEhFTgogICAgICAgICBDenlfUG9kemllbG5lOj1UcnVlOwogICAgICAgIEVYSVQ7CiAgICAgIEVORCBJRjsKICAgRU5EIExPT1A7CiAgIFJFVFVSTiBDenlfUG9kemllbG5lOwogICBFTkQgQ3p5UG9kemllbG5hUGFyYTsKICAgCiAgIEZVTkNUSU9OIFRhYmxpY2FOS3JvdG55Y2ggKFQ6VGFiOyBOOlBvc2l0aXZlKSBSRVRVUk4gVGFiIElTCiAgICAgIGlsZSwgbl9pbGUsIGdkemllLCBBOmludGVnZXI7CiAgIEJFR0lOCiAgICAgIElsZTo9MDsKICAgICAgbl9pbGU6PTA7CiAgICAgIEZPUiBJIElOIFQnUkFOR0UgTE9PUAogICAgICAgICBGT1IgSiBJTiBUJ1JBTkdFIExPT1AKICAgICAgICAgICAgSUYgVChJKT1UKEopIFRIRU4KICAgICAgICAgICAgSWxlOj1JbGUrMTsKICAgICAgIAogICAgICAgICBFTkQgSUY7CiAgICAgICAgIEVORCBMT09QOwogICAgICAgICBJRiBJbGU9TiBUSEVOCiAgICAgICAgICAgIEE6PVQoSSk7CiAgICAgICAgICAgIG5faWxlOj1uX2lsZSsxOwogICAgICAgICBFTkQgSUY7CiAgICAgICAgIGlsZTo9MDsKICAgICAgRU5EIExPT1A7CiAgICAgIAogICAgICBERUNMQVJFCiAgICAgICAgIFd5bmlrb3dhOlRhYigxLi5OX0lsZSk7CiAgICAgIEJFR0lOCiAgICAgICAgIGdkemllOj0xOwogICAgICAgICBGT1IgSSBJTiBUJ1JBTkdFIExPT1AKICAgICAgICAgRk9SIEogSU4gVCdSQU5HRSBMT09QCiAgICAgICAgICAgICAgIElGIFQoSSk9VChKKSBUSEVOCiAgICAgICAgICAgICAgICAgIElsZTo9SWxlKzE7CiAgICAgICAgICAgICAgIEVORCBJRjsKICAgICAgICAgICAgRU5EIExPT1A7CiAgICAgICAgICAgIElGIElsZT1OIFRIRU4KICAgICAgICAgICAgICAgV3luaWtvd2EoR2R6aWUpOj1UKEkpOwogICAgICAgICAgICAgICBHZHppZTo9R2R6aWUrMTsKICAgICAgICAgICAgRU5EIElGOwogICAgICAgICAgICBpbGU6PTA7CiAgICAgICAgICAgIEVORCBMT09QOwoKICAgICAgICAgUkVUVVJOIFd5bmlrb3dhOwogICAgICAgICBFTkQ7CiAgICAgIEVORCBUYWJsaWNhTktyb3RueWNoOwoKCiAgIE5SOkludGVnZXI7IE46TmF0dXJhbDsKQkVHSU4KICAgUHV0KCJQb2RhaiBkbHVnb3NjIHRhYmxpY3kgIik7CiAgIEdldChOUik7CiAgIERFQ0xBUkUKICAgICAgVDpUYWIoMS4uTlIpOwogICBCRUdJTgogICAgICBQdXQoIlBvZGFqIHRhYmxpY2UgIik7CiAgICAgIE5ld19MaW5lOwogICAgICBQb2JpZXJ6KFQpOwogICAgICBOZXdfTGluZSgyKTsKICAgICAgUHV0KCJXeXBpc2FuYSB0YWJsaWNhICIpOyBOZXdfbGluZTsKICAgICAgV3lwaXN6KFQpOwogICAgICBOZXdfTGluZSgzKTsKICAgICAgCiAgICAgIElGIEN6eVBvZHppZWxuYVBhcmEoVCk9VHJ1ZSBUSEVOCiAgICAgICAgIFB1dCgiU2EgcGFyeSBwb2R6aWVsbmUgcHJ6ZXogc2llYmllICIpOwogICAgICAgICBOZXdfTGluZTsKICAgICAgRUxTRQogICAgICAgICBQdXQoIk5pZSBtYSBwYXIgcG9kemllbG55Y2ggcHJ6ZXogc2llYmllICIpOwogICAgICBFTkQgSUY7CiAgICAgIAogICAgICBQdXQoIlBvZGFqIGlsZSByYXp5IG1vZ2Egc2llIHBvd3Rvcnp5YyAiKTsgR2V0KE4pOwogICAgTmV3X0xpbmUoMik7CiAgICAgIE5ld19MaW5lOyBQdXQoIlRhYmxpY2EgbW5pZWpzenljaCAiKTsgV3lwaXN6KFRhYmxpY2FOS3JvdG55Y2goVCxOKSk7CgpFTkQ7CkVORCBaZXMxXzIwMTFfdjI7Cg==
-
upload with new input
-
result: Runtime error time: 0.01s memory: 1872 kB signal: -1
2
Podaj dlugosc tablicy Podaj tablice Podaj element 1:
raised ADA.IO_EXCEPTIONS.END_ERROR : a-textio.adb:463
-
result: Runtime error time: 0.01s memory: 1872 kB signal: -1
Podaj dlugosc tablicy
raised ADA.IO_EXCEPTIONS.END_ERROR : a-textio.adb:463



