int main() { { char namen[ANZAHL_NAMEN][LAENGE_NAMEN] = {0}; einlesen(namen); char gesucht[LAENGE_NAMEN]; name_eingeben(gesucht); int position = name_finden(namen, gesucht); if(position < 0) std::cout << "Name nicht gefunden" << std::endl; else std::cout << "Name steht an Position " << position << std::endl; } std::cout << "---------------------------" << std::endl; { std::string* namen = einlesen(); std::string gesucht = name_eingeben(); int position = name_finden(namen, gesucht); if(position < 0) std::cout << "Name nicht gefunden" << std::endl; else std::cout << "Name steht an Position " << position << std::endl; } system("pause"); }
int main(){ // char *String = (char *) malloc(1000); // statt 1000 ein funkion,die zählt wie char haben wir in dem text .. // also mit dem können wir ein array ohne bestimmte größe erzeugen . // danach mit funktion free löschen wir was wir reserviert haben . ;) char zahlenzeilen [256]; einlesen("text.txt",zahlenzeilen); //printf("%s\n", zahlenzeilen); short value = rechnen(zahlenzeilen); if (value == 1){ printf(" Richtig ;)\n"); } return 0; }
int main(int argc, char* argv[]) { int x; printf("\n\nWähle einen Modus:\n1 = neue Matrix soll generiert werden\n2 = zwei Matrixen sollen addiert werden\n3 = zwei Matrixen sollen multipliziert werden\n"); scanf("%d",&x); if(x == 1) { int n, m; char fileName[100]; printf("\n\n Wie groß soll die generierte Matrix sein?\n Gebe eine Zeilenanzal (n) ein:\n"); scanf("%d",&n); printf("\nGebe eine Spaltenanzal (m) ein:\n"); scanf("%d",&m); printf("\nGebe ein Dateiname ein, in die die Matrix gespeichert werden soll:\n"); scanf("%s",fileName); struct matrix *newMatrix = allocMatrix(n, m); generateMatrix(newMatrix, 100); printf("\n\n Generierte Matrix:\n"); printMatrix(newMatrix); writeFile(newMatrix, fileName); freeMatrix(newMatrix); } else if(x == 2 || x == 3) { char fileName1[100]; char fileName2[100]; char fileName3[100]; printf("\n\nGebe ein Dateiname ein, für die erste Matrix der Berechnung:\n"); scanf("%s",fileName1); printf("\n\nGebe ein Dateiname ein, für die zweite Matrix der Berechnung:\n"); scanf("%s",fileName2); printf("\n\nGebe ein Dateiname ein, in der die Ergebnismatrix gespeichert werden soll:\n"); scanf("%s",fileName3); struct matrix *matrixA = einlesen(fileName1); struct matrix *matrixB = einlesen(fileName2); struct matrix *matrixResult; if(x == 2) { matrixResult = add(matrixA, matrixB); } else { matrixResult = mult(matrixA, matrixB); } writeFile(matrixResult, fileName3); freeMatrix(matrixA); freeMatrix(matrixB); freeMatrix(matrixResult); } else { printf("falscher Modus\n"); } return 0; }
/// Lockt #mtx und #file_mtx, ruft einlesen() auf und gibt dann *this zurück NutzerVerwaltung& aktualisieren() { lock_guard lock ( mtx ); sharable_file_mtx_lock f_lock ( file_mtx ); einlesen(); return *this; }
int main(int argc, char* argv[]) { //./r-spantree -in path/to/file/ -out (path //Eingabe-Validierung if( argc != 5 && argc != 3) { printf("Unzulässige Anzahl an Argumenten: %d \n", argc); showUsage(); return 2; } printf("Moin, dies ist der Aufruf von r-spantree.\n"); //Parameter filtern eval_parameter = false; for(int i = 1; i < argc - 1; i++ ) { //Argument erfassen string s = argv[i]; //Ist der -in Parameter erfasst, lese die Datei aus folgenden Path ein. if(s.compare( "-in" ) == 0) { input_path = argv[i+1]; } if(s.compare( "-out" ) == 0) { output_path = argv[i+1]; } //Ist der -eval Parameter erfasst, setze die entsprechende flag if(s.compare( "-eval" ) == 0) { eval_parameter = true; input_path = argv[i+1]; } } //Hier soll später das Ergebnis gespeichert werden. long best_cost = -1; //Parameter Bearbeitung/Validierung einlesen(input_path); if(eval_parameter == true) { //Führe Validierung bool erfolg = validate(); if(erfolg) { //Validierung erfolgreich printf("valide Lösung\n"); return 0; } else { //Lösung ist nicht valide. printf("ERROR:\n"); std::cout << fehlertext.str(); return 1; } } else { //--------------------------------------------------- //HIER werden die Optimierungsansätze eingefügt bzw. //Optimierungsmethoden Aufruf findet HIER statt. //Führe Optimierung durch start_zeit = clock(); best_cost = optimize(&knotenliste, &kantenliste, anzahl_knoten, anzahl_kanten); end_zeit = clock(); //Wenn die Optimierung erfolgreich war, if(best_cost != -1) { //Schreibe das Ergebnis in die Ausgabedatei raus ausgeben(output_path); } //------------------------------------------------- } //'best_cost' immer mit den errechneten Kosten der Lösung belegen. //ODER -1 bei Fehlschlag printf("%ld %ld\n", best_cost, ((end_zeit - start_zeit) * 1000) / CLOCKS_PER_SEC ); return 0; }