hab hier bisschen code fabriziert:
damit sollen aus einer datei einfach eine zahlenkette gelesen werden und in ein array (ch) geschrieben werden.
das problem ist, dass ich zwar sozusagen die...
Art: Beiträge; Benutzer: xzm
hab hier bisschen code fabriziert:
damit sollen aus einer datei einfach eine zahlenkette gelesen werden und in ein array (ch) geschrieben werden.
das problem ist, dass ich zwar sozusagen die...
ah, gut zu wissen, dass man variablen getrennt initialisieren muss.
... was ist an diesem code falsch:
int primes[2000] = { 0 };
int p, try = 0;
primes[p] = 2;
das programm liefert mir einen segfault, gdb sagt mir:
jojo, meinte ja auch das es 8byte => 64bit sind.
mhh, dann werde ich das mal probieren. komisch dachte unsigned long long sollte reichen, da es ja 2 * 64bit (128 bit) sind, und das ja einem wert von 2 * 8byte entspricht... da double auch 8 byte...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int i = 100;
unsigned long long faculty = 1;
char facstr[200];
int facsum = 0;
hum, doof, wie kann ich das denn vehindern?
EDIT: hab schon long double probiert, ist aber immernoch nich das richtige ergebnis...
jo stimmt so, die ausgabe ist:
faculty:
...
hier:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int i = 100;
double faculty = 1;
nunja, es scheint ein codierungs-problem zu sein, da die ausgaben die jeweilige ziffer + 48 ist, so ist zb die ausgabe "51" wenn die zahl 3 ist...
das ließe sich ja ohne probleme lösen, als zahl =...
hallo!
also ich will die quersumme einer ganzzahligen double zahl bilden.
dazu wollte ich die zahl per sprintf() in einen string schreiben, um dann die einzelnen felder des arrays zu addieren:
...
danke für die ganze hilfe! werde mich die tage auf jedenfall mit dem gdb auseinandersetzen!
@Bluescreen: jo, das programm dient auch erstmal der übung da mir eh klar geworden ist, dass das nicht...
ich schon wieder...
diesmal versuch ich mich an dem project euler problem 3..
also hab ich erstmal versucht nen programm, das ein array erstellt, das für jede zahl bis LIMIT einen platz mit wert 0...
argh, hast recht -.-
# wheris mybrain ....
ah, so langsam kapier ich meinen fehler... aber, müsste
len += strlen(argv[i]) + 1; nicht
len += strlen(argv[i]) + (argc-1)heißen, da ich ja pro argument ein leerzeichen einfüge?
hum, ich bin im mom so weit:
/* exitstatus.c
* gibt den exitstatus eines systembefehls zurück */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])...
mhh, genau deshalb wollte ich das vorher mittels len feststellen, wielang *argv ist. das klappt auch komischer weise, d.h. ich bekomme wenn ich nach len nen printf einfüge die richtige anzahl von...
Hallo!
Ich bin Anfänger in C und arbeite mich erst langsam ein, daher kann es sein, dass die Probleme die ich habe trivial sind. Ich probiere zur Zeit ein wenig mit sytem()-Befehlen herum, daher...