Gehversuche in C

Programmier- und Scriptsprachen für alle Systeme.

Moderator: Dreamer

Benutzeravatar
Dreamer
Mod@Coding
Mod@Coding
Beiträge: 114
Registriert: 23.11.2023 04:44
Wohnort: Ab Feb 13 2024 Offline

Re: Gehversuche in C

Beitrag von Dreamer »

Gelöschter User 7 hat geschrieben: 30.12.2023 12:01 Hab 6000 char's ins eingabeterminal kopiert und abgeschickt. ging.

Dann kurz das hier geschrieben

Code: Alles auswählen

int main(void)
{
    string input = get_string("INPUT: ");
    printf("%ld Letters\n", count_letters(input));
}

long count_letters(string input)
{
    long i = 0;
    while (input[i] != '\0')
        i++;
    return i;
}

und damit herausgefunden dass er bei 4095 chars im string aufhört weitere eingaben zu aktzeptieren, man kann zwar mehr eingeben und erscheint auch in der konsole. aber mehr als 4095 kriege ich nicht als ergebnis wenn ich 8000 characters oder so eingebe.
Haha, danke fuer's testen! =)
Dann haben sie wohl auf die Art einen Overflow verhindert - dass es beim einlesen einfach ignoriert wird!
Wird es komplett gedroppt, oder wenn du das naechste mal einen String einliest wird es da dann vorne rangehaengt?

Ach, aber auch nicht so wichtig, brauchst nicht testen. War nur im Nostalgie schwelgen und darueber nachdenken warum keiner C mag =P


Ein bisschen mehr back zum Original-Topic: Waehrend vieles von C nervig und aufwendig ist und vermutlich nie mehr gebraucht wird - wenn man dann doch mal wieder was davon braucht ist so ein Grundwissen halt super praktisch.
z.B. Leute die immer nur Java verwendet haben scheinen eine deutlich schwierigere Zeit haben sich an moderne Pointer-Sprachen zu gewoehnen als Leute die das Konzept zumindest schonmal angewendet haben.
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Dreamer hat geschrieben: 30.12.2023 12:03
Gelöschter User 7 hat geschrieben: 30.12.2023 12:01 Hab 6000 char's ins eingabeterminal kopiert und abgeschickt. ging.

Dann kurz das hier geschrieben

Code: Alles auswählen

int main(void)
{
    string input = get_string("INPUT: ");
    printf("%ld Letters\n", count_letters(input));
}

long count_letters(string input)
{
    long i = 0;
    while (input[i] != '\0')
        i++;
    return i;
}

und damit herausgefunden dass er bei 4095 chars im string aufhört weitere eingaben zu aktzeptieren, man kann zwar mehr eingeben und erscheint auch in der konsole. aber mehr als 4095 kriege ich nicht als ergebnis wenn ich 8000 characters oder so eingebe.
Haha, danke fuer's testen! =)
Dann haben sie wohl auf die Art einen Overflow verhindert - dass es beim einlesen einfach ignoriert wird!
Wird es komplett gedroppt, oder wenn du das naechste mal einen String einliest wird es da dann vorne rangehaengt?

Ach, aber auch nicht so wichtig, brauchst nicht testen. War nur im Nostalgie schwelgen und darueber nachdenken warum keiner C mag =P
get_string ist teil der der cs50 library die anfängerfreundlich sein soll und sachen vereinfacht, vielleicht ist der Feher den du erwartet hast dort abgedeckt. kA was get_string genau macht, promtet den user so lange bis er einen string eingibt
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

stimme sehr zu was das thema pointer usw. anbelangt, da schadet ein solides grundwissen nicht
auch bei den managed sprachen ist z.B. call by value/reference ein thema, wird aber meist ignoriert oder vernachlässigt
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

merge.png

Code: Alles auswählen

void merge(int arr[], int left, int right)
{
    int size = right - left + 1;
    if (size < 2)
    {
        return;
    }
    int middle = (right - left) / 2 + left;
    merge(arr, left, middle);
    merge(arr, middle + 1, right);

    int temp[size];
    for (int i = 0; i < size; i++)
    {
        temp[i] = 0;
    }

    int l = left;
    int r = middle + 1;

    for (int i = 0; i < size; i++)
    {
        if ((arr[l] > arr[r] && l < middle + 1) || r > right)
        {
            temp[i] = arr[l];
            l++;
        }
        else if ((arr[r] > arr[l] && r < right + 1) || l > middle)
        {
            temp[i] = arr[r];
            r++;
        }
        else if(arr[r] == arr[l])
        {
            temp[i] = arr[l];
            l++;
            i++;
            temp[i] = arr[r];
            r++;
        }
    }
    for (int i = 0; i < size; i++)
    {
        arr[left + i] = temp[i];
    }
}
Merge-Sort für ein Array dessen Größe von 0 bis n-1 der User angeben kann. Alles ohne Hilfe, HO-LY, brainfuck
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Gelöschter User 8 hat geschrieben: 31.12.2023 09:30 stimme sehr zu was das thema pointer usw. anbelangt, da schadet ein solides grundwissen nicht
auch bei den managed sprachen ist z.B. call by value/reference ein thema, wird aber meist ignoriert oder vernachlässigt
Kommt jetzt in dem nächsten Video was ich gestern schon angefangen habe bevor ich überhaut mit den Augaben fertig bin
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

sehr gut, weiter so!!
Benutzeravatar
Dreamer
Mod@Coding
Mod@Coding
Beiträge: 114
Registriert: 23.11.2023 04:44
Wohnort: Ab Feb 13 2024 Offline

Re: Gehversuche in C

Beitrag von Dreamer »

Gelöschter User 8 hat geschrieben: 07.01.2024 00:17 sehr gut, weiter so!!
:!:
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Dreamer hat geschrieben: 07.01.2024 09:00
Gelöschter User 8 hat geschrieben: 07.01.2024 00:17 sehr gut, weiter so!!
:!:
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Hatte keine Motivation. Woche 4 geschafft kann aber nichts wirklch zeigen.
  • Ein programm was .wav files um einen Faktor durch den Nutzer lauter oder leiser macht
  • Vier Bildfilter für bmp geschrieben. Grayscale, sepia, spiegeln und blurren
  • Ein Programm was jpeg headers in einem haufen Nullen und Einsen findet und dann die Bilder wiederherstellt die nach den headers kommen bis alles durchgelesen ist.
Week 5 sind Datastructures
Dateianhänge
Unbenannt.png
Unbenannt.png (4.42 KiB) 997 mal betrachtet
Benutzeravatar
Dreamer
Mod@Coding
Mod@Coding
Beiträge: 114
Registriert: 23.11.2023 04:44
Wohnort: Ab Feb 13 2024 Offline

Re: Gehversuche in C

Beitrag von Dreamer »

"Hatte keine Motivation."
Junge was?!
Ohne Motivation und dann solche Apps fuer Audio- und Image-Manipulation?
Moechte nun wissen durch was du alles motiviert durchsaust! :D

Ist nicht immer einfach coden zu lernen, aber kann auch sehr rewarding sein! :D
Nur so aus reiner Neugier: Lernst du das mit Endziel Hobby oder professionell?
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Dreamer hat geschrieben: 18.01.2024 02:39 "Hatte keine Motivation."
Junge was?!
Ohne Motivation und dann solche Apps fuer Audio- und Image-Manipulation?
Moechte nun wissen durch was du alles motiviert durchsaust! :D

Ist nicht immer einfach coden zu lernen, aber kann auch sehr rewarding sein! :D
Nur so aus reiner Neugier: Lernst du das mit Endziel Hobby oder professionell?
Naja ist mit Hilfestellung ne. Das sind halt deren Aufgaben die man zu lösen hat
https://cs50.harvard.edu/x/2024/psets/4/recover/

Es steht die idee im Raum da ne Umschulung aka verkürzte Ausbildung drin zu machen. Hab in den letzten 13 Monaten nach Elektrioniker für Geräte und Systeme geschaut und nichts gefunden, leider relativ toter Beruf.
Und dann hab ich mich gefragt was sonst... und dann dort gelandet. Mach das aber eher auch einfach aus Interesse. Weiß gar nicht mehr wie. Glaub ich hab angefangen sowas zu schauen

und irgendwann war dieser harvard Kurs in meinen YT recommends und dachte why not is doch interessant.
Benutzeravatar
Dreamer
Mod@Coding
Mod@Coding
Beiträge: 114
Registriert: 23.11.2023 04:44
Wohnort: Ab Feb 13 2024 Offline

Re: Gehversuche in C

Beitrag von Dreamer »

Gotcha, danke! =)
Wundern mich dass Elektroniker tot ist - braucht man doch immer!
Aber anyway, coding ist fun, also no objections from me - go for it! xD
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Dreamer hat geschrieben: 18.01.2024 15:12 Gotcha, danke! =)
Wundern mich dass Elektroniker tot ist - braucht man doch immer!
Aber anyway, coding ist fun, also no objections from me - go for it! xD
Elektroniker für Gebäude - ja
Elektroniker für große Maschienen in der Produktion - ja
Elektroniker für Elektrogeräte? nnnnnope

Kaputtes wird weg geschmissen, neues oft nicht hier her gestellt

ja vereinzelt hier und da aber echt selten
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Arbeite im embedded Bereich und wir haben fast ausschließlich C, höchstens noch bisschen C++. Vieles ist aber generierter Code und die Komponenten werden nur konfiguriert (z.B. Autosar BSW) oder modelliert (z.B: Matlab Simulink). Code selbst schreiben mache ich leider ziemlich selten...
Auf jeden Fall ist es hier quasi unerlässlich die Basics zu verstehen, wie es im Speicher aussieht, was der Compiler aus dem Code macht etc...
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

locky du bist ein gottverdammter macher
Gelöschter User
Gast
Gast

Re: Gehversuche in C

Beitrag von Gelöschter User »

Gelöschter User 9 hat geschrieben: 23.01.2024 21:39 locky du bist ein gottverdammter macher
:!:
Antworten