コード例 #1
0
ファイル: main.cpp プロジェクト: mabako/whz-computergrafik
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");
}
コード例 #2
0
ファイル: aufgabe4.c プロジェクト: KaiOelfke/TI3
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;
}
コード例 #3
0
ファイル: main.c プロジェクト: garax91/sysprog
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;
}
コード例 #4
0
ファイル: nutzer.hpp プロジェクト: hanswurst862/klassenchat
 /// 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;
 }
コード例 #5
0
ファイル: main.cpp プロジェクト: PattyDePuh/r-spantree
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;
}