| |
|
|
- Página 1 - |
|
RudiB. | ¡Hola,
habe una kleines Problema el Yo no lösen kann, oder no verstehe. Mein Interpreter stürzt me en folgendem Quellcode de / hängt se en.....aber por qué porque sólo. Was mache Yo como falso ?? Sombrero alguien una Concepto y kann me helfen ?
Descargar |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
« Dieser Contribución wurde como Solución gekennzeichnet. » |
|
- Página 3 - |
|
RGH | Sí, y lo wurde de me tatsächlich seinerzeit así eigebaut:
El Arrays son null-basierend y el Angabe beim Dimensionieren son el jeweils letzte Element a. Der Begriff Größe a algunos Stellen el Ayuda es hier tatsächlich irreführend.
Hintergrund el Geschichte: Seinerzeit (antes etwa 18 Jahren con Profan² 6) wurde Profan² sigue gustando genutzt, en BASIC-Programas después de Windows a portieren. In el verschiedenen BASIC-Dialekten gab lo el Arrays veces Null-basierend y veces con 1 beginnend. Mit meiner Solución konnten beide Varianten simplemente übernommen voluntad. Wer una no null-basierenden Quellcode nutzte, en etwa una Schachbrett a programa kam con Declarar Feld%[8,8] de, auch si como el Felder con 0 como Index unbenutzt blieben. Wer de una null-basierendem BASIC kam, hatte auch con Declarar Feld%[7,7] no Problemas.
Außerdem mag auch el Pascal-Schreibweise, el en Arrayas siempre el (erste y) letzte Element y no el Größe angibt, mi damalige entscheidung beeinflusst haben.
Richtig es, dass el Ayuda manchmal algo irreführend es, si yo de Größe escribir, porque el eigentliche Größe es por el 0-Element sí en cada Dimension eins mehr.
Cambio kann Yo daran después de 18 Jahren wohl nichts mehr (außer al Ayuda-Texto natürlich) sin a Kompatibilitätsproblemen con bestehenden Quellcodes a kommen. (Denkbar wäre höchstens una Schalter, a Arrays de Programmierersicht 1-basierend a hacer, así en Feld%[8,8] entonces tatsächlich una Array el Größe 64 beginnend en Feld%[1,1] producido se.)
Saludo Roland
PS: Ende dieses Jahres entwickle Yo ya 25 Jahre a Profano. Yo voluntad alt! ;) |
|
|
| XProfan X3Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 01.02.2016 ▲ |
|
|
|
|
|
RudiB. | Bitte lass mich no a mi Verstand zweifeln... y probier veces dieses Listing de....Bitte. Descargar Und entonces sag me dieses Array sólo 4 Felder ha.... |
|
|
| |
|
|
|
| Lo ha sólo 4 Felder.
Windows y XProfan son bastante gnädig en "falschen" Speicherzugriffen.
Richtig son ellos todavía no y Se bloquea entonces Zufall.
Si usted also no möchtest, dass Su Programa sólo zufällig funktioniert, entonces mejor correcto dimensionieren.
Bedenke auch, dass Usted esta Adressen nun por Su stetiges Testen "trainiert" hast y en otro Umgebungen inmediatamente una Choque folgen podría y/ oder el Programa no fehlerfrei durchlaufen podría.
Schau veces el Título del Tema:
Mein Interpreter stürzt me dauernd de / por qué sólo ?? |
|
|
| |
|
|
|
RudiB. |
Dies a XProfan-Ayuda, sagt hier aber qué más........ Yo glaube fast Usted möchtest mich dieses Jahr todavía en el Arm nehmen, oder ?? |
|
|
| |
|
|
|
| Yo mi el völlig ernst.
Ahí está "Angabe el Größe".
Woanders en el Ayuda widerspricht se Roland:
Ayuda
Declarar Integer Spielfeld[7,7] Hier se una zweidimensionales Integer-Array de 8 * 8 Elementen - etwa para una Schachspiel - producido.
Egal si el Ayuda dazu also Murx es o Función sizeof... así es correcto:
declarar a$[3,3] es una 2D-Array con 3 Zeilen pro Dimension = 9 Einträge.
Si usted Usted daran hältst y Su Programa accidentes, entonces funktioniert XProfan no correcto. Yo glaube aber, dass Su Programa danach no abstürzten se. El Ayuda y SizeOf son no correcto.
Lo kann ser, dass (el momentan no abkömmliche [porque abgängig]) Roland pauschal una Línea mehr ans Array anfügt aber darauf sería Yo no conjunto.
[OFFTOPIC]Yo konnt no widerstehen - sorry (Jörg)[/OFFTOPIC] |
|
|
| |
|
|
|
Jörg Sellmeyer | Und David ha Recht! Es una Fehler, el allerdings incluso en el aktuellen Versión todavía disponible es. Auch si funktioniert, debería uno solche Fehler no "benutzen", después de ellos erkannt fueron. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.12.2015 ▲ |
|
|
|
|
| [OFFTOPIC] @Jörg:Abkömmlich: Gracias! Das Wort hätte Yo wohl ewig sinnverkehrt verwendet - habs ahora begriffen! [/OFFTOPIC] |
|
|
| |
|
|
|
RudiB. | Yo fasse lo sí no........lag Yo porque all el Jahre así daneben?? |
|
|
| |
|
|
|
| Diese Cuestión se abschließend tal vez sólo por Usted beantwortet voluntad puede. |
|
|
| |
|
|
|
RGH | Also: Declarar Irgendwas$[2,2] producido una zweidimenionales Array con 9 Elementen, como el Zählung con 0 anfängt! Also de 0,0 a 2,2!
Saludo Roland
(z.Zt. en Boston, USA) |
|
|
| XProfan X3Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 30.12.2015 ▲ |
|
|
|
|
| Hast Usted lo así instalado,
dass uno en XProfan una 4x4 Array por Declarar a&[3,3] deklariert?
Das macht así weit Yo weiß no Lenguaje de programación así, si la Index con 0 beginnt! Eher es üblich, el Größen anzugeben en Arraydeklaration - no el letzten Index-Valor.
Dim 4 deklariert auch no 5 Byte - sin embargo, si lo para XProfan abweichend gelöst hast entonces stimmt el Hilfedatei dazu no y en el Vergleich a otro Deklarationen (Estructuras, Dim) es esta Anwendung no konsistent.
@Rudi: Danach ha Roland lo scheinbar doch así instalado como Usted lo verstanden hast. Oder es ahora incluso durcheinander gekommen beim Mitlesen de Boston. Das weiß Yo no.
Getestet FreeProfan y XProfan 11:
geben beide 1 de. |
|
|
| |
|
|
|
Jörg Sellmeyer | Puedo mich dumpf entsinnen, dass el schonmal Thema war y lo mich auch muy irritiert ha. In media Augen es una klarer Fehler. Größenangaben y nullbasierende Zählung debería no vermischt voluntad. |
|
|
| |
|
|
|
Michael W. | Hier ha Roland simplemente Basic y el otro en una Topf geworfen.
Sí lo son Idiomas, el en Zählung en Null beginnen y así se como keiner vertut ha Roland el nullte Element con en el Boot geholt.
Und sí, lo war ya häufiger Gegenstand el Diskussion.
Und auch WhileLoop kann una hier ya veces foppen, porque:
WhileLoop SizeOf(arr) --- durchläuft alles vom Index 1 beginnend y fällt entonces beim letzten Element en el Nase.
Richtig es hier nämlich WhileLoop 0, SizeOf(arr) - 1 |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 31.12.2015 ▲ |
|
|
|