000
23.11.2004, 17:14 Uhr
~versucher
Gast
|
habe versucht ein programm zu erstellen jedoch sind da sehr viele fehler.auf die ich nicht komme.da ich das programm auch nicht ausführen konnte habe ich auch sicher in den funkionen etwas programmiert was ich nicht wollte. kann sich das vielleicht jemand anschauen und mir helfen
bei der eingabe soll es nur eine positive zahl einlesen bei der berechnung soll es die zahl in felder speichern bei der ausgabe soll es die zahl umdrehen und die 0 überspringen und die zahl dann ausgeben
C++: |
#include <stdio.h> #include <stdlib.h>
#define len 20
long read_pos(); long dec2_digit(long n, long digits[], long len); void print_digits(long digits[], long len);
int main() { long zahl, berechnung, ausgabe; char c; do { zahl= read_pos(); berechnung= dec2_digit(n, digits[], len); ausgabe= print_digits(long digits[], long len); printf("soll das ganze nocheinmal durchgeführt werden"); scanf("%c",&c); getchar();
}while (c=='y' || c=='Y'); system("PAUSE"); return 0; }
long read_pos() //Eingabe { long n; printf("geben sie eine zahl n>=0 ein: "); scanf("%ld", &n); printf("\n"); while (n<0) { printf("zahl ist ungueltig\n"); printf("geben sie eine zahl n>=0 ein: "); scanf("%ld", &n); printf("\n"); } return n; }
long dec2_digit(long n, long digits[], long len) //Berechnung { long i; for (i=0; i<(len-1) && (n!=0); i++) { digits[i]=n%10; n=n/10; } }
void print_digits(long digits[], long len) // Ausgabe { while (digits[len-1]==0) { len=len-1 } while (len==0) { printf("%1ld",digits[len]); len=len-1 } }
|
danke
Bearbeitung von typecast: |
cpp-Tags gesetzt
|
Dieser Post wurde am 23.11.2004 um 17:31 Uhr von typecast editiert. |