jak usprawnic funkcje

jak usprawnic funkcje
BF
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0
Kopiuj
void generujSzachownice(struct PGM* obraz) {
    printf("Podaj rozmiar kwadratowego obrazu: ");
    int n = wczytajInt();
    zwolnij(obraz);
    strcpy(obraz->format, "P2");
    obraz->szerokosc = n;
    obraz->wysokosc = n;
    obraz->szarosc = 1;
    obraz->pixele = malloc(n * sizeof(int*));
    if (obraz->pixele == NULL) {
        printf("Blad alokacji pamieci.\n");
        return;
    }
    for (int i = 0; i < n; i++) {
        obraz->pixele[i] = malloc(n * sizeof(int));
        if (obraz->pixele[i] == NULL) {
            printf("Blad alokacji pamieci.\n");
            for (int k = 0; k < i; k++)
                free(obraz->pixele[k]);
            free(obraz->pixele);
            obraz->pixele = NULL;
            return;
        }
    }
    for (int y = 0; y < n; y++)
        for (int x = 0; x < n; x++) {
            if ((x + y) % 2 == 0)
                obraz->pixele[y][x] = 0;
            else
                obraz->pixele[y][x] = 1;
        }
    printf("Utworzono obraz szachownicy %dx%d.\n", n, n);
}
elwis
  • Rejestracja: dni
  • Ostatnio: dni
0
  1. Formatowanie kodu,
  2. Kod jest niepełny (nie ma definicji struct PGM ani informacji skąd pochodzi)
  3. Brak informacji co chcesz usprawnić? To nie wygląda jak kod wrażliwy jeśli chodzi o wydajność.
KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
1
bezpiecznik_fafik napisał(a):

Jednak pomyłka, proszę o usunięcie posta. Dziękuję

takich ludzi powinno się banować

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.