Problem mit einem Array

Post Reply
Message
Author
herbert

Problem mit einem Array

#1 Post by herbert »

Hi,

Ich habe ein array bspw. array[0, 0, 0, 0, 1, 0, 0, 1].
Nun moechte ich das array mit einer schleife von rechts nach links ausgeben.
Sobald ich jedoch am 4. Zeichen von Rechts bin, folgen nur noch nullen. Diese sollen nicht
ausgegeben werden. Die Ausgabe des Programms waere also 1001
Wie kann ich das realisieren?

thx all

Descartes

Re: Problem mit einem Array

#2 Post by Descartes »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#include <stdio.h>

int main()
{
int array[] = {0,0,0,0,1,0,0,1};
int len=0;
int i=0;
int j=0;

/* Array-Laenge feststellen */
len = sizeof(array)/sizeof(array[0]);

/* untere Grenze 'i' = erstes von Null verschiedenes Zeichen */
for(i=0; i<len; ++i)
if(array<i>!=0) break;

/* von rechts nach links bis zur unteren Grenze 'i' ueber das Array iterieren */
for(j=len; j>i; --j)
printf("%i", array[j-1]);

printf("\<!--no-->n");

return 0;
}
</font><hr></pre></blockquote>

Descartes

Re: Problem mit einem Array

#3 Post by Descartes »

Das sch** Forum hat mal wieder meine Array Klammern gefressen...
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#include <stdio.h>

int main()
{
int array[<!--no--><!--no-->] = {0,0,0,0,1,0,0,1};
int len=0;
int i=0;
int j=0;

/* Array-Laenge feststellen */
len = sizeof(array)/sizeof(array[<!--no-->0<!--no-->]);

/* untere Grenze 'i' = erstes von Null verschiedenes Zeichen */
for(i=0; i<len; ++i)
if(array[<!--no-->i<!--no-->]!=0) break;

/* von rechts nach links bis zur unteren Grenze 'i' ueber das Array iterieren */
for(j=len; j>i; --j)
printf("%i", array[<!--no-->j-1<!--no-->]);

printf("\<!--no-->n");

return 0;
}
</font><hr></pre></blockquote>

herbert

Re: Problem mit einem Array

#4 Post by herbert »

Danke, das hat mir voll geholfen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Post Reply