019
14.05.2004, 18:51 Uhr
~Hilfesucher
Gast
|
Is es Ok seinen Prof die Pest annen Hals zu wünschen ich glaube nich egal is off Topic
naja er hatte ne tolle Idee 3 Tage vor abgabe und ich hab partou keinen Bock mehr. Es dreht sich weiterhin um das gleiche kleine Programm. Und zwar möchte er jetzt doch die Ausgabe auf dem Monitor und in EINER Datei. Soll heissen man schreibt die zu berechnenden Werte in die eine Datei rein und das Programm soll dann die umgerechneten daneben schreiben. Was für mich dann auch bedeutet das man als erstes die Ausgelesenen Werte sortieren muss sonst isses ja kauderwelsch (blödes Wort) Achja und auch aufem Monitor *g*. Ich dreh somit also langsam komplett durch.
ok das ganze soll nebeneinander in der Form:
Fahrenheit: Celsius: 10 blob 11 blob +1
stehen (blob is nich ernst gemeint)
der bissher erwirtschaftete Code (THX Windalf) sieht so aus:
C++: |
#include <stdio.h> #define MAX 450
void swap (double *x,double *y); void bubbleSort(double *a,int n);
int main(){ double values[20]; int i; FILE* fp; fp=fopen("eingabe.txt","r"); //öffnen der Datei mit lese berechtigung
if (!fp) { printf("Fehler beim Öffnen der Datei! (Lesen)"); //Datei testen (Sicherheit) return 0; }
for(i=0;i<20;++i){ fscanf(fp,"%lf\r\n",&values[ i ]); printf("%.3f\n",values[ i ]); values [ i ]-=32; values [ i ]/=1.8; } fclose(fp);
bubbleSort(values,20); //hier wird bubble sort gestartet
fp=fopen("ausgabe.txt","w"); //öffnen und erstellen der ausgabe Datei
if (!fp) { printf("Fehler beim Oeffnen der Datei! (Schreiben)\n"); //Datei testen (Sicherheit) return 0; }
for(i=0;i<20;i++)fprintf(fp,"%f\n",values[ i ]); //schreiben der Werte in ausgabe datei fclose(fp); //ausgabe Datei schliessen
printf("Celsius\n"); //Ausgabe der Umgerechneten Werte for(i=0;i<20;i++)printf("%f\n",values[ i ]); //auf dem Monitor
return 0; }
//TauschAlgorithmus für Bubble Sort void swap(double *x,double *y){double h=*x;*x=*y;*y=h;} //tausch Algorithmus
//bubble sort starten
void bubbleSort(double *a,int n){ for(int j=n-1;j>0;--j) for(int i=0;i<j;++i) if(a[ i ]>a[i+1])swap(&a[ i ],&a[i+1]); //wen grösser tausch }
|
Merci vielmals schon im Vorraus
P.S. wie könnt ihr euch nur mit sowas freiwillig beschäftigen ... hab am Anfang auch gedacht hey toll das ma zu können aber das is mir echt ein bischen viel was man da können muss naja vielleicht nebenbei mal *g* "Hello World" *g das war noch schön einfach :-(
Naja Danke ne (viel zu viel OT) |