IMHO nicht. Seh es grad nicht in den Umgebungsvariablen. Und man kann, glaub ich, auch nicht per JS auf die Registry zugreifen. Du könntest, da du von einem Intranet sprichst und vorausgesetzt, es ist eine homogene Browserlandschaft, ein ActiveX-Modul schreiben. Das könnte eventuell gehen.
Ist IMHO ein verbreiteter "Fehler": ich glaube, die (0.7 + 0.1) * 10 wird intern (ich weiß nimmer warum) als 7.9999999999 oder so gespeichert. Wenn man dann die float-Variable ausgibt, wird 8 ausgegeben, wenn man aber nach int castet, dann werden die ganzen Nachkomma-Neunen abgeschnitten und übrig bleibt die 7. Dieses Phänomen existiert glaub ich auch in andern Sprachen.
In diesem Thread eines Forums hab ich grad auf die Schnelle was gefunden.
See PM
http://www.fh-fulda.de/~klingebiel/c-uebung/
http://www.netzmafia.de/skripten/ad/index.html
http://www.c-plusplus.de/index.php <- Hier sind haufenweise Bücher empfohlen, E-Books zum Download, Tutorials u.v.m.
Ansonsten gibts noch google
Stimmt doch schon fast:
int main()
{
int mark, zweimark, fuffziger;
float ergebnis;
printf("Bitte gib die anzahl der Markstucke ein :");
scanf("%d,&mark");
printf("Bitte gib die anzahl der Zweimarkstuecke ein :");
scanf("%d,&zweimark");
printf("Bitte gib die anzahl der Fuffziger ein :");
scanf("%d,&fuffziger");
//Das Ergebnis kann logischerweise erst nach der Eingabe der Mengen
//berechnet werden.
ergebnis = (float)mark + (2.0 * (float)zweimark) + (0.5 * (float)fuffziger);
printf("Summe in DM : %f",ergebnis);
return 0; // Ende der Funktion
}
Schau mal hier:
http://www.ps.uni-sb.de/courses/c-blockkurs-ws00/uebungen.html
Dein Ansatz ist IMHO immer noch falsch.
1) Du berechnest die Summe, obwohl du noch gar keine Mengen eingegeben hast
2) Du brauchst die Mengen nicht auszugeben, die interessieren den Benutzer nicht
3) Erst nach der Eingabe der Mengen muß die Summe berechnet werden
4) Die Summe muß dann ausgegeben werden.
Ich würde mir den Aufbau eines Log-Eintrages anschauen und dann entweder ein Regex oder ein sccanf()-Konstrukt bauen, das mir die einzelnen Einträge in ein Array ausliest. Dieses kannst du dann zu statistischen Zwecken individuell weiterverarbeiten.
Tja, bei PHP würde ich jetzt den fopen()-Befehl verwenden. Mußt halt nen PHP-Interpreter installieren. Aber vielleicht ist ne andere Sprache besser dazu geeignet (Python, Perl oder so).
Also, irgendwie klingt die Aufgabenstellung, wie Guybrush schon andeutet, ganz anders als die Lösung, die du vorschlägst. IMHO sollst du die Anzahl der 1er, 2er und 50er eingeben lassen und dann die Summe berechnen lassen.
float summe;
summe = (float)anz_einer + (2.0 * (float)anz_zweier) + (0.5 * (float)anz_fuffziger);
uups .. heißt übrigens cout.
Du könntest auch ne eigene Klasse bauen, in der die Benutzer-Infos gespeichert werden. Dann definierst du noch einen "leeren" Benutzer entweder durch ne bestimmte Instanz, ne extra Klasse oder einfach nen Nullzeiger und legst dann entweder einen vector oder ein statisches Array mit Zeigern auf Instanzen dieser Klasse an.
Nun, das Forum heißt C und C++, und vector gibt es nur bei C++.
OK, dann lohnt sich der Aufwand mit der map nicht, dann würd ich ein festes Array nehmen und noch eine MAX-Konstante oder so.
Aber wer weiß, vielleicht werden es später mal 20 Mandanten, oder 100 oder 1.000? Kommt halt darauf an, wie abstrakt und unabhängig du programmieren willst.
Vorausgesetzt, du verwendest C++ (da du von vector sprichst), würde ich, wenn ich die Problematik richtig verstanden habe, eine map verwenden. Könnte ressourcenschonender sein...
Wenn du es so kryptisch machen willst, dann verwende doch
putc(0x0a,stdout);
für eine neue Zeile
und putc(0x20,stdout);
für ein Leerzeichen
und putc((int)z,stdout);
für das variable Zeichen.
Für irgendwas ist C ja gut *lach
Deshalb ist es auf längere Sicht immer ratsam, Funktionalität und Datenbankzugriffe zu trennen. Zum Beispiel (so mach ich's immer) kannst du dir ne Klasse oder wenigstens ne Funktionsbibliothek schreiben, die alle Datenbank-Operationen beinhaltet. Somit mußt du bei ner Anpassung oder Änderung der Datenbank immer nur ein Modul ändern.
Wenn du rein mit PHP arbeiten willst, dann sind die expat-Funktionen schon eingebaut:
http://de3.php.net/manual/de/ref.xml.php
Ansonsten kannst du dich auch mal bei PEAR umschauen:
http://pear.php.net/package-search.php?pkg_name=XML&bool=AND&submit=Search
Das frag ich mich auch: Wenn keine Fehler entstehen, dann wird auch keine Ausgabe gemacht. Oder irre ich mich da total?? Also ist die Verbindung super zustandegekommen und du kannst sie dann weiterverwenden.
using System;
using System.Collections;
public class User {}
public class Test
{
public static void Main(string[] args)
{
ArrayList users = new ArrayList();
//hinzufügen
User a = new User;
users.Add(a);
users.Add( new User());
//Iterieren
foreach (User i in users)
{ /* tue was mit i */ }
//die restlichen Operationen kann man in der MSDN nachschauen
}
}