Probleme mit C-Programmierung: Zahlen sortieren?

Hallo, ich habe folgendes Programm geschrieben und komme einfach nicht weiter. Das Programm zählt die Buchstaben einer .txt Datei und gibt ebenso deren Häufigkeit an. Ich soll jetzt noch die Anzahl der Buchstaben beginnen mit der größten Zahl sortieren. Die Buchstaben müssen dabei auch stimmen und natürlich die Häufigkeit. Kann mir jemand dabei helfen?

So weit bin ich gekommen, eine Beispiel txt Datei wurde implementiert. Ich programmiere mit Codeblocks.


#include <stdio.h>
include

char dateiname[40]; int anweisung1;

int main(int argc, char **argv) { if (argc != 2) { printf("Der Dateiname fehlt\n"); return 0; }

FILE *fp = fopen(argv[1], "r");
if (fp == NULL)
{
    printf("Die Datei kann nicht geoeffnet werden\n");
    return 0;
}

double anzahl[26] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int gesamt = 0;


while (1) //Zähschleife
{
    int buchstaben = fgetc(fp);
    if (buchstaben < 0)
    {
        break;
    }
    if (buchstaben >= 'A' && buchstaben <= 'Z') //Zählschleife für Großbuchstaben
    {
        anzahl[buchstaben - 'A']++;
        gesamt++;
    }
    else if (buchstaben >= 'a' && buchstaben <= 'z')
    {
        anzahl[buchstaben - 'a']++; //Zähschleife für Kleinbuchstaben
        gesamt++;
    }
}


fclose(fp);

int anweisung;
printf("Dieses Programm zaehlt die die Buchstaben in einer .txt Datei\nund gibt die Haeufigkeit der Buchstaben an\n");
printf("Sie haben jetzt die Auswahl zwischen:\n");
printf("1. Die .txt Datei mit printf in der Konsole auszugeben\n");
printf("2. Eine neue .txt Datei zu speichern\n\n");
scanf("%d", &anweisung);

switch(anweisung)
{
case 1:
    printf("Die Gesamtzahl der Buchstaben lautet: %d\n",gesamt);

    int i;
    for (i = 0; i < 26; i++)
    {
        printf("%c : %0.lf", (i + 'A'), anzahl[i]);
        double prozente = anzahl[i]*100/gesamt;
        printf("\tHaeufigkeit: %.2lf%%\n",prozente);
    }
    return 0;

case 2:

    printf("\nBitte geben Sie den Dateinamen mit .txt an:\n\n");
    scanf("%s", dateiname);
    printf("\nIhre Datei heisst: %s.\n", dateiname);

    FILE* fp;
    fp = fopen(dateiname,"w");
    fprintf(fp,"Die Gesamtzahl der Buchstaben lautet: %d\n",gesamt);

    for (i = 0; i < 26; i++)
    {
        fprintf(fp,"%c : %0.1f\t  ", (i + 'A'), anzahl[i]);
        double prozente = anzahl[i]*100/gesamt;
        fprintf(fp,"Haeufigkeit: %.2lf%%\n",prozente);
    }
    return 0;
    fclose(fp);
}

}

programmieren, C (Programmiersprache), codeblocks
Probleme mit Grafiktreiber Nvidia GT 540M nach Windows Update?

Guten Tag, ich habe seit drei bis vier Tagen massive Probleme mit meiner Grafikkarte (um genau zu sein mit dem Grafiktreiber, zumindest gehe ich davon aus). Erstmal vorab: Ich bin vom Fach, aber vielleicht hat jemand eine Idee, denn ich bin nun echt ratlos.

Ich habe einen Acer Aspire 5750G mit einer GeForce GT 540M, ich habe W7 drauf gelassen und den Laptop vor ca. einem halben Jahr komplett auf Werkseinstellungen zurückgesetzt.

Als ich vor 3-4 Tagen meinen PC herunterfuhr, wurde ein Windowsupdate installiert (eigentlich werde ich darüber benachrichtigt und muss die Installation bestätigen, aber das ist mir zu dem Zeitpunkt nicht weiter negativ aufgefallen). Als ich am nächsten Tag dann meinen PC gestartet habe und ein Spiel (WoW) starten wollte, hatte ich nach 5 Minuten einen Bluescreen. Das hat sich immer wiederholt (manchmal auch nach 30min.), also wollte ich der Sache auf den Grund gehen. Zunächst entschied ich mich, den Lüfter zu reinigen (hätte vielleicht an einem verstopften Lüfter liegen können), aber die Temperatur war nicht das Problem. Hab mir die Temperaturen angeschaut (mit Nvidia Inspector), lag alles im Normalbereich. Ich habe dann mal ein Treiberupdate probiert, also alte deinstalliert, mit ccleaner und DDU (Display Driver Uninstaller) sämtliche Treiberreste entfernen lassen, zuletzt genutzte Treiber mit denen das System funktioniert hatte auch installiert, brachte alles keinen Erfolg (bei anderen Treiberversionen gabs eine Fehlermeldung: Fehler beim Abdocken von "NVIDIA GeForce GT 540 M" und auch diverse Bluescreens (und nur beim Spielen).

Meine Vermutung ist folgende, im Normalbetrieb wird ja die Intelgrafikkarte (die vom Motherboard) genutzt, bei Spielen und bei grafisch hohen Anforderungen die GeForce (das hab ich natürlich auch in der NVidia Systemsteuerung eingestellt). ich glaube die Kommunikation ist seit dem Update fehlerhaft.

Als Hinweis: Ich habe vor den BlueScreens keine neue Software installiert oder Einstellungen an der Grafikkarte vorgenommen (auch nicht im BIOS).

Lediglich das besagte WIndowsupdate, das sich automatisch installiert hat.

Weiß jemand eine Lösung oder einen Tipp?

Spiele, Windows 7, Grafikkarte, Nvidia, Nvidia GeForce
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.