Programmieren – die besten Beiträge

C++ Code für LGS?

Ich möchte mit einen C++-Programm alle LGS lösen können (endlich, unendlich und keine Lösungen). Ich habe auch einen Code. Endlich viele und keine Lösungen kann er recht gut (bisher), aber unendlich viele Lösungen kann er nicht anzeigen lassen (soll dann auch t einführen, nicht einfach einen Wert einsetzen).

Wo liegt der Fehler?

#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

// Funktion zur Berechnung des Determinanten einer Matrix
double determinant(vector<vector<double>>& matrix, int n) {
  double det = 0;

  if (n == 1) {
    return matrix[0][0];
  }

  if (n == 2) {
    return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
  }

  for (int i = 0; i < n; i++) {
    vector<vector<double>> subMatrix(n - 1, vector<double>(n - 1));

    for (int j = 1; j < n; j++) {
      for (int k = 0; k < n; k++) {
        if (k < i) {
          subMatrix[j - 1][k] = matrix[j][k];
        }
        else if (k > i) {
          subMatrix[j - 1][k - 1] = matrix[j][k];
        }
      }
    }

    det += pow(-1, i) * matrix[0][i] * determinant(subMatrix, n - 1);
  }

  return det;
}
 
// Funktion zur Durchführung der Gauss-Jordan-Elimination
void gaussJordan(vector<vector<double>>& matrix, vector<double>& constants) {
  int n = matrix.size();

  for (int i = 0; i < n; i++) {
    int maxIndex = i;

    for (int j = i + 1; j < n; j++) {
      if (abs(matrix[j][i]) > abs(matrix[maxIndex][i])) {
        maxIndex = j;
      }
    }

    if (maxIndex != i) {
      swap(matrix[maxIndex], matrix[i]);
      swap(constants[i], constants[maxIndex]); // Korrektur hier
    }

    double factor = matrix[i][i];

    for (int j = i; j < n; j++) {
      matrix[i][j] /= factor;
    }

    constants[i] /= factor;

    for (int j = 0; j < n; j++) {
      if (j != i) {
        double factor = matrix[j][i];

        for (int k = i; k < n; k++) {
          matrix[j][k] -= factor * matrix[i][k];
        }

        constants[j] -= factor * constants[i];
      }
    }
  }
}

// Funktion zur Überprüfung der Invertierbarkeit und zur Lösung des LGS
vector<double> solveLinearSystem(vector<vector<double>>& matrix, vector<double>& constants) {
  int n = matrix.size();
  double det = determinant(matrix, n);

  // Überprüfung auf unendlich viele Lösungen
  bool allZero = true;

  for (double constant : constants) {
    if (constant != 0) {
      allZero = false;
      break;
    }
  }

  if (det == 0) {
    if (allZero) {
      cout << "Das LGS hat unendlich viele Lösungen." << endl;
      return {}; // Leerer Vektor, da unendlich viele Lösungen existieren
    }
    else {
      cout << "Das LGS hat keine Lösung." << endl;
      return {}; // Leerer Vektor, da keine Lösung existiert
    }
  }

  // Anwendung der Gauss-Jordan-Elimination
  gaussJordan(matrix, constants);

  vector<double> solution(n);

  for (int i = 0; i < n; i++) {
    solution[i] = constants[i];
  }

  return solution;
}

int main() {
  vector<vector<double>> matrix = {
    { 1, -3,  5 },
    { 2, -5,  12 },
    { 3, -11,  11 }
  };
  vector<double> constants = { 2, 1, 12 };

  vector<double> solution = solveLinearSystem(matrix, constants);

  if (!solution.empty()) {
    cout << "Die Lösung des LGS ist: ";

    for (int i = 0; i < solution.size(); i++) {
      cout << "x" << i + 1 << " = " << solution[i] << ", ";
    }

    cout << endl;
  }
  else {
    cout << "Das LGS hat keine Lösung." << endl;
  }

  return 0;
}
Schule, Mathematik, programmieren, Cplusplus, Mathematiker, Programmiersprache, Algorithmus, lineare Gleichungssysteme

Crawler geht nicht weiter, wenn fertig mit einer URL?

Hallo zusammen,

ich arbeite gerade an einem Python-Crawler, der spezifisch für die Website beispielurl.de entwickelt wurde. Mein Ziel ist es, verschiedene Unterseiten zu crawlen, die jeweils unterschiedlichen Kategorien angehören, wie z.B. "Flaschenhersteller" und "Kartenhersteller". Der Crawler soll automatisch von einer Kategorie (z.B. beispielurl.de/Flaschenhersteller/page-1, beispielurl.de/Flaschenhersteller/page-2, usw.) zur nächsten wechseln (z.B. beispielurl.de/Kartenhersteller/page-1, beispielurl.de/Kartenhersteller/page-2, usw.), sobald alle Seiten der aktuellen Kategorie durchlaufen sind.

Leider funktioniert der Wechsel zwischen den Kategorien nicht wie erwartet. Der Crawler verarbeitet alle Seiten der ersten Kategorie korrekt, aber anstatt zur nächsten Kategorie zu wechseln, beginnt er wieder von vorn bei der ersten Kategorie, ohne die nachfolgenden Kategorien zu berücksichtigen.

Hier ist ein vereinfachter Ausschnitt meines Codes:

def process_page(self, url):
  soup = self.fetch_page_with_selenium(url)
  links = self.extract_PLZ_links(soup)

  for link in links:
    self.fetch_PLZ_details(link)

def run(self):
  try:
    for code in self.postal_codes:
      page_number = 1
      has_more_pages = True

      while has_more_pages:
        url = f"{self.base_url}/suche/-/{code}?page={page_number}"
        soup = self.fetch_page_with_selenium(url)
        links = self.extract_PLZ_links(soup)

        if links:
          for link in links:
            self.fetch_PLZ_details(link)
            page_number += 1
        else:
          has_more_pages = False
  finally:
    self.driver.quit()
    self.csv_handler.close_csv()

Hersteller = [Flaschenhersteller, Kartenhersteller, etc. ]
crawler = WebCrawler("https://beispielurl.de", Hersteller)
crawler.run()

Hat jemand eine Idee, warum der Crawler nicht zur nächsten Kategorie wechselt und wie ich dieses Problem beheben könnte? Ich bin für jeden Tipp dankbar!

HTML, Webseite, programmieren, Code, Python, Webentwicklung, crawler, Python 3

Wann sollte man eurer Ansicht nach die Arbeit kündigen?

Ich arbeite seit Jahren für eine Gesellschaft. Ich stehe vor der Herausforderung nicht kündigen zu können und gleichzeitig nicht bleiben zu können :(

Neben meinem Studium begann ich für die Gesellschaft zu arbeiten. Mit der Zeit wurde ich nach und nach in verschiedene Abteilungen eingesetzt. Nach dem Studium arbeitete ich in Vollzeit aber es war zunehmend etwas komplizierter da ich mich mein Urlaub mit mehreren Abteilungen abstimmen musste und teils mehrere Signaturen und Telefonnummern hatte..

Als Vollzeitkraft ging das einfach nicht so einfach und habe darum gebeten nur noch in einer Abteilung zu arbeiten, das hatte große Auswirkungen, dadurch hatte mein direkter Vorgesetzter keinerlei Ahnung von meiner Arbeit. Er dient quasi nur als Ansprechpartner für Urlaubsplanung, Krankmeldungen und allgemeine organisatorische Fragen wie Brandschutz- Unterweisungen oder die Beantragung von Schulungen oder einen neuen Computer...

Letztendlich arbeite ich viel eng mit der Direktion , die allerdings noch weniger Ahnung von meiner Arbeit hat.

Meine Arbeit besteht hauptsächlich darin, Datenbanken zu initiieren und diese – umzusetzen, irgend welche Skripte um Systeme zu automatisieren oder einfach Kosten einzusparen. Manchmal werde ich einfach nach meine Meinung gefragt. Aber die Arbeit selbst oder die Projekte werden dann von irgend welche Kollegen ausgeführt, meistens Aushilfen, Azubis oder irgend welche Mitarbeiter. Effektiv arbeite ich jedoch kaum..

Mein Arbeitsalltag sieht folgendermaßen aus:

  • Ankunft im Büro, Begrüßung der Kollegen, Besuche dann mit irgend einen Kollegen die Cafeteria
  • Erst danach setze ich mich auf dem Schreibtisch, durchfliege E-Mails und sage Termie ab oder zu.
  • Danach folgt meistens eine unnötiges "joure fixe"
  • Dann führe ich ein paar Telefonate mit paar Kollegen und verliere unnötig Zeit weil wir über belangloses Quatschen, etwa den neuesten Tratsch.
  • Und dann ist schon knapp 12 Uhr, also gehe ich mit Kollegen zum Mittagessen.
  • Ab etwa 13:00 Uhr bin ich theoretisch ready zum Arbeit, häufig jedoch fahre ich mit dem Geschäftsauto in die Zentrale für irgend ein Meeting weil dort die Abteilungsleitung sitzt - weil ich anschließend wieder das Auto zurück Fahre und das Fahrzeug abgenommen wird und alles natürlich Arbeitszeit ist, verstreicht erst recht unnötig Zeit.
  • Wenn ich wieder Zurück bin ist meistens auch schon Feierabend also fahre ich gleich wieder.

An Home-Office-Tagen ist der Arbeitsalltag noch weniger produktiv. Präsentationen, die ich halte, bereite ich meist nur kurzfristig vor.

All diese Faktoren führen dazu, dass ich meine Arbeit hasse. Sie ist sinnlos und es macht keinen Unterschied, ob ich da bin oder nicht. Das habe ich sowohl der Direktion als auch meinem Vorgesetzten gesagt. Da die Arbeitseinteilung vom Vorstand so vorgegeben ist, "ist es eben so" - und so verbringe ich Tag für Tag und sehe keinen Ausweg.

Ich hatte in den letzten Monaten einige Vorstellungsgespräche durch Empfehlungen, durchaus interessante Arbeitgeber, die mich sofort einstellen würden, aber die Bezahlung ist meist deutlich schlechter und da ich mich an einen gewissen Lebensstandard gewöhnt habe, möchte ich auch nicht weniger verdienen. Zumal ich sehr viele Vergünstigungen erhalte, wie z.B. eine perfekte Parkplatzzuweisung, um die mich alle beneiden, und viele andere Vorteile, von denen man bei anderen Arbeitgebern nur träumen kann.

Also weiß ich einfach nicht weiter - ich kann nicht bleiben und gehen kann ich auch nicht :( Es gibt diverse Kollegen, die in einer ähnlichen Situation sind, nur sind die direkten Vorgesetzten deutlich kompetenter - und alle sagen, dass ich absolut dumm wäre, wenn ich kündigen würde und dass es die schlechteste Entscheidung wäre, die ich jemals treffen könnte.

Ich möchte nicht so enden wie die meisten vom Vorstand, die sind schon seit teils 20 Jahren im Unternehmen, für mich eine absolute Horror-Vorstellung die nächsten Jahre so zu verbringen.

Arbeit, Software, Kündigung, Studium, Job, Geld, programmieren, Karriere, Arbeitsalltag, Firma, Organisation, Soziales, Unternehmen

Ab wann beginnt Full-Stack Entwicklung im Webbereich und wie sieht es mit dem Gehalt aus?

Hallo liebe Community,

kurze Einleitung:

Ich bin Junior Webentwickler seit zirka 1 Jahr bei einer (relativ) kleinen Firma. Wir arbeiten viel mit Freelancer zusammen.

Ich bin mit HTML / CSS / JS eingestiegen und programmiere hier jetzt hauptsächlich über Wordpress die Websiten und Plugins.

Dazu wird bekannterweise → php genutzt. Daher geht hier Jquery, PHP, JS, MySQL, Git/hub und das Wissen in vielen bewährten Plugins und derer Programmierung für erweitere Funktionen einher.

Daher mache ich Backend und Frontend Entwicklung gleichermaßen. Das kann ich auch schon relativ gut, ich musste hier mir alles selbst beibringen und hab hauptsächlich mit Udemy und unserer tollen AI ChatGPT Hilfe mir alles beigebracht.
Die Codereviews hab ich mir von der AI machen lassen, Fehler aufzeigen, den Code bewerten und Verbesserungsmöglichkeiten zeigen.

So bin ich nun der Meinung, ein relativ solides Wissen angeeignet zu haben.
Jetzt zu meinen Fragen:

Frage 1:
Ab wann dürfte ich mich Full-Stack-Entwickler nennen? Ich hab großen Respekt vor erfahrenen Full-Stack-Entwicklern, weil da eine Menge zugehört. Aber ist es schon Full-Stack, wenn man Frontend und Backend macht?

Frage 2:
Ich arbeite in MV und bekomme noch 2600 € brutto gezahlt. Es ist noch relativ niedrig, weil ich zu Anfang viel gelernt habe, die ersten Monate, um den Anforderungen gerecht zu werden. 2400 € in den ersten 6 Monaten und bis jetzt (12. Monat) 2600.

Was wäre so eine faire Preisspanne? Die Firma gibts bald seit 10 Jahren und wir sind kein Start-up mehr. Auch läuft es gerade gut und ich konnte alle Aufgaben bewältigen, die mir seither gestellt wurden. Wenn ich auch für manche länger gebraucht habe (aber dafür bin ich ja auch ein Junior). Mich würde interessieren, wo es fair wäre? Ich möchte bald in die Gehaltsverhandlung gehen und wäre sehr dankbar über Ratschläge und eure Meinungen.

Liebe Grüße

Beruf, HTML, Webseite, programmieren, CSS, JavaScript, HTML5, Entwicklung, PHP, Programmiersprache, Webdesign, Webentwicklung, Backend, Frontend

Meistgelesene Beiträge zum Thema Programmieren