KT-studentin
Grünschnabel
also ich habe folgendes Problem, ich muss ein Programm schreiben der daten aus txt datei einliest und dann sortiert und anschließend ausgibt
die txt datei sieht so aus
12 23 45
23 33 4
2 2 22
12 3 33
10 werte und die sollen nach
durchmesser länge zahl
soriert werden
ich habe ein code aber weiss nicht wie ich weiter komme
Danke für eure hilfe im vorraus
die txt datei sieht so aus
12 23 45
23 33 4
2 2 22
12 3 33
10 werte und die sollen nach
durchmesser länge zahl
soriert werden
ich habe ein code aber weiss nicht wie ich weiter komme
Danke für eure hilfe im vorraus
Code:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <process.h> //für fprintf
void selection(int *array, int elemente) {
int index,index_klein,
wert, wert_klein;
/* Schleife durchläuft von links nach rechts */
for(index = 0; index < elemente; index++) {
/* Aktuelle Position */
wert=index;
/* Schleife durchläuft bis kleineres Element als
* aktuelle Pos. gefunden wurde oder bis zum Ende,
* was bedeutet, die aktuelle Position ist schon
* das kleinste */
for(index_klein = index+1; index_klein <= elemente;
index_klein++) { /* Ein kleineres Element gefunden? */
if(array[index_klein] < array[wert])
/* Neues kleinstes Element */
wert=index_klein;
}
/* Kleinstes Element an die aktuelle
* Position falls nötig */
if(wert != index) {
wert_klein=array[wert];
array[wert]=array[index];
array[index]=wert_klein;
}
}
}
int main(void) {
int i;
FILE *test_array[i];
/* Das Array zum Sortieren */
test_array[] = fopen("schrauben.txt","r");
int N = sizeof(test_array)/sizeof(int);
selection(test_array, N-1);
for(i = 0; i < N; i++)
printf("%d ", test_array[i]);
printf("\n");
fclose(datei);
return EXIT_SUCCESS;
}