Morgen zusammen,
Das Programm sortiert Flaechen, die es dann in eine File ausgibt(z.B. Excel).
Ich hab das Programm mit "w"(write) und "r"(read) geschrieben, aber es geht auch ohne "w"?
Mir ist noch nicht ganz klar für was ich "w" unr "r" genau brauche und wie ich es genau schreiben soll (Reihenfolge etc.).
Vielleicht kann man ja auch wegen dem sortieren was verbessern.
LG C_boy
Das Programm sortiert Flaechen, die es dann in eine File ausgibt(z.B. Excel).
Ich hab das Programm mit "w"(write) und "r"(read) geschrieben, aber es geht auch ohne "w"?
Mir ist noch nicht ganz klar für was ich "w" unr "r" genau brauche und wie ich es genau schreiben soll (Reihenfolge etc.).
Vielleicht kann man ja auch wegen dem sortieren was verbessern.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX_ANZAHL 10
float generate(int a[], int b[], int flaeche[]);
float generate(int a[], int b[], int flaeche[])
{
int i=0;
for(i=0; i<MAX_ANZAHL; i++)
{
a[i]=rand()%10;
b[i]=rand()%10;
flaeche[i]=a[i]*b[i];
}
}
float sort(int flaeche[]);
float sort(int flaeche[])
{
int hilf=0;
int x=0;
int i=0;
for(x=0; x<MAX_ANZAHL; x++)
{
for(i=0; i<MAX_ANZAHL-1; i++)
{
if(flaeche[i]>flaeche[i+1])
{
hilf=flaeche[i];
flaeche[i]=flaeche[i+1];
flaeche[i+1]=hilf;
}
}
}
}
int main()
{
FILE * sortflaeche=NULL;
int flaeche[MAX_ANZAHL];
int a[MAX_ANZAHL];
int b[MAX_ANZAHL];
int i=0;
sortflaeche = fopen("flaeche.csv","r");
if(sortflaeche == NULL)
{
printf("unable to read");
exit(-1);
}
fclose(sortflaeche)
sortflaeche = fopen("flaeche.csv","w");
if(sortflaeche == NULL)
{
printf("unable to write");
exit(-1);
}
generate(a,b,flaeche);
sort(flaeche);
for(i=0; i<MAX_ANZAHL; i++)
{
fprintf(sortflaeche,"flaeche[%d] ; %d\n",i,flaeche[i]);
}
fclose(sortflaeche);
return 0;
}
LG C_boy
Zuletzt bearbeitet: