Cześć! | obrońca (ISFJ-T) | marzycielka (9w1) |

  •  

    Chcę uruchomić prosty program, z argc i argv[] w funkcji main(), przy użyciu cmd. Mam w folderze plik .bat, w którym wpisane są argumenty dla tablicy znaków. Wpisuję: cd C:...\folder\nazwa-programu i teraz muszę podać nazwa-programu.exe nazwa-pliku-nr2.bat? Wyświetla się: "nazwa-programu.exe is not recognized as an internal or external command, operable program or batch file." - ale przecież skompilowałam go i widzę .exe. Po wpisaniu poprzedniej ścieżki z dodaniem: "\bin\Debug\nazwa-programu.exe" mam "the directory name is invalid". Chodzi o to, żeby ta linijka w .bat stanowiła ciąg argumentów dla char *argv[]. #jezykc #programowanie Kod:

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    if (argc != 4)
    printf("Program %s powinien miec 3 parametry, natomiast ten ma %d\n", argv[0], argc-1);
    else
    printf("Parametr pierwszy to: \"%s\", parametr drugi to: \"%s\", parametr trzeci to: \"%s\"\n", argv[1], argv[2], argv[3]);
    return 0;
    }
    pokaż całość

  •  

    Dla przestrzeni liniowej V wyznaczyć wartości parametru a, że wektor v ∈ V jest kombinacją liniową wektorów v1, v2, v3 ∈ V: V = R^3. v = (3a, 5a, 3), v1 = (1, 2, 1), v2 = (3, 4, 0), v3 = (7, 8, −2); Wiem, że popsułam. Ale chociaż sposób rozumowania dobry? Wektor z niewiadomymi musi być sumą pozostałych wektorów pomnożonych przez skalary. Jak to dokończyć?
    EDIT: oj, chyba źle powpisywałam wektorki, raczej w kolumny, nie wiersze. #matematyka pokaż całość

    źródło: IMAG2743.jpg

    +: Freakz
  •  

    Funkcja ma szukać podanego znaku w tablicy znaków, gdy nie znajdzie ma zwrócić NULL (tylko raz, po zakończeniu sprawdzania tablicy). W dobrym miejscu są "NULL-e"? #naukaprogramowania PS. Nie wrzucam na pastebina, bo nie wszyscy mogą/chcą tam wejść. Z kodem we wpisie będzie szybsza odpowiedź (w teorii) xD

    char *strchr( const char *string, int c )
    {
    i = 0;
    while('\0'!=string[i])
    {
    if(c == string[i])
    return &string[i];
    i++;
    return NULL;
    }
    }

    albo tak

    char *strchr( const char *string, int c )
    {
    int i;
    for(i=0; napis[i]!='\0'; i++){
    if(napis[i] == c) return &(napis[i]);
    }
    return NULL;
    }
    pokaż całość

    +: tptak
    •  

      @tptak: pierwszy semestr. Jeszcze się odnajduję, bo jestem po mat-fizie.

    •  

      @tostacz: ta gwiazdka odnosi się do wskazywanego typu (czyli w tym przypadku typu znakowego). Pierwsza gwiazdka = funkcja zwraca wskaźnik, strchr to po prostu nazwa funkcji, ale tak naprawdę nazwa znacząca (znacząca == zdefiniowana w bibliotece języka C): "Locate first occurrence of character in string. Returns a pointer to the first occurrence of character in the C string str." Co oznacza, że zwraca wskaźnik do pierwszego miejsca wystąpienia znaku podanego tutaj w funkcji jako "int c". Const oznacza niezmienność, czyli ten dany wprowadzony ciąg znaków pozostaje taki sam, a gdy chcemy go jakoś modyfikować tworzy się kopia. Wskaźniki ogólnie są po to, aby móc wprowadzać zmiany na np. zmiennych, które będą potem widoczne. Bez użycia wskaźników po wyjściu z funkcji, tracisz wszystko to, co ona zrobiła i wracasz do punktu wyjścia (w int main()).
      UWAGA, mogłam coś przekręcić. Niech mnie ktoś ewentualnie poprawi, nie jestem ekspertem.
      pokaż całość

      +: tostacz
    • więcej komentarzy (11)

  •  

    "Wyświetl łączną liczbę wyrazów znajdujących się w plikach a.txt i b.txt." Trzeba te dwa pliki połączyć w jeden i zastosować wordcount? Jest inny sposób? #linux

  •  

    "Posortować osoby w pliku /etc/passwd wg numeru grupy, wynik zapisać w pliku plik1." Numer grupy to trzecia kolumna: sort -k 3 /etc/passwd, ale jak zawartość passwd przedstawić w kolumnach? Wiem, że do zamiany separatorów (tutaj dwukropków) służy przełącznik -t, jak to zapisać? sort -t ":" " " ...? Nie mam pojęcia. I dodać -n, bo numerycznie? Potem "pajp" i za nim plik? Pomocy. #linux #ubuntu pokaż całość

...to tylko najnowsze aktywności użytkownika schantelle

Zobacz wszystkie dodane znaleziska, komentarze i wpisy korzystając z menu powyżej.

Osiągnięcia (3)