Mam problem z sortowaniem. Robię to funkcją qsort z Kerninghana.
Oto ona:
void qsort( double* v[], int left, int right)
{
int i, last;
void swap(double* v[], int i, int j);
if(left>= right)
return;
swap(v, left, (left + right)/2);
last = left;
for( i= left +1; i<= right;i++)
if(v[i]> v ...
Znaleziono 26 wyników
- 06 gru 2010, 16:55
- Forum: Programowanie
- Temat: [C] Uszeregowanie wskaźników
- Odpowiedzi: 0
- Odsłony: 309
- 26 lis 2010, 18:18
- Forum: Programowanie
- Temat: Dobranie się do adresu w strukturze.
- Odpowiedzi: 1
- Odsłony: 484
Dobranie się do adresu w strukturze.
Witam załóżmy, że mam takie coś
Jak dobrać się do adresu p[j]? Nie umiem tego zrobić.
Kod: Zaznacz cały
struct matrix_t {
double **p; /* pointers to columns */
int rn;
int cn;
}
- 11 lis 2010, 21:40
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Odp: Deklaracja zmiennych wskaźnikowych
To co napisałeś ostatnio znów sporo mi wyjaśniło, mimo wszystko moja wiedza na temat wskaźników jest bardzo nieprzewidywalna, po prostu raz można napisać tak raz tak. Na wykładzie miałem takie coś:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "strbib.h"
int
main (int argc ...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "strbib.h"
int
main (int argc ...
- 10 lis 2010, 07:10
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Odp: Deklaracja zmiennych wskaźnikowych
Czy moje pytanie jest niezrozumiałe? Chciałem się dowiedzieć, jak jest, wikipedię przeczytam, ale tam mi na pytanie nikt nie odpowie.
- 09 lis 2010, 23:31
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Odp: Deklaracja zmiennych wskaźnikowych
Dzięki wielkie pomogło ;)
Jeszcze tak czy jak mamy ten przypadek 2) czyli wskaźnik na tablicę char-ów to przypadkiem nie powinniśmy napisać to tak:
char (*t)[]
, bo chyba
char *t[]
nie może oznaczać wskaźnika na tablicę char-ów? tylko tablicę o elementach wskaźnik do char.
Może jednak jest ...
Jeszcze tak czy jak mamy ten przypadek 2) czyli wskaźnik na tablicę char-ów to przypadkiem nie powinniśmy napisać to tak:
char (*t)[]
, bo chyba
char *t[]
nie może oznaczać wskaźnika na tablicę char-ów? tylko tablicę o elementach wskaźnik do char.
Może jednak jest ...
- 09 lis 2010, 20:12
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Odp: Deklaracja zmiennych wskaźnikowych
Czyli w sensie używania pamięci to jest to dokładnie to samo? Chyba powinno być skoro to samo polecenie.
[edit] A z tym 2 to ten wskaźnik to jest inaczej tablica? Czyli inaczej mówiąc na ile adresów będzie to wskazywało na jeden, czy na każdy element z tej tablicy char z osobna?
[edit] A z tym 2 to ten wskaźnik to jest inaczej tablica? Czyli inaczej mówiąc na ile adresów będzie to wskazywało na jeden, czy na każdy element z tej tablicy char z osobna?
- 08 lis 2010, 23:17
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Odp: Deklaracja zmiennych wskaźnikowych
Świetnie dzięki a czy mógłbyś wytłumaczyć to jest tablica, w której znajdują się wskaźniki?
Czy może wskaźnik do tablicy wskaźników( czyli jeden wskaźnik). Czy jeszcze coś innego?
Czy może wskaźnik do tablicy wskaźników( czyli jeden wskaźnik). Czy jeszcze coś innego?
- 08 lis 2010, 23:11
- Forum: Programowanie
- Temat: Deklaracja zmiennych wskaźnikowych
- Odpowiedzi: 12
- Odsłony: 1634
Deklaracja zmiennych wskaźnikowych
Czy
znaczy to samo co
i
Proszę o szybką odpowiedź i wyrozumiałość.
Kod: Zaznacz cały
char** t
Kod: Zaznacz cały
char **t
Kod: Zaznacz cały
char * t[]
- 05 lis 2010, 20:56
- Forum: Programowanie
- Temat: Zbiór funkcji [SOLVED]
- Odpowiedzi: 2
- Odsłony: 468
Zbiór funkcji [SOLVED]
Mam panowie prośbę. Czy ktoś przypadkiem nie ma jakiegoś prostego zbioru funkcji lub programów do napisania. Na uczelni mamy zawsze wejściówke, a do napisania jest prosta funkcja. Problem w tym, że kartki zbierane są bardzo szybko i zwykle mam 0 mimo że jak bym dostał więcej czasu to bym napisał. Po ...
- 30 paź 2010, 22:42
- Forum: Programowanie
- Temat: [C] Pisanie funkcji z możliwością wyboru wyjścia
- Odpowiedzi: 6
- Odsłony: 1006
Odp: Pisanie funkcji z możliwością wyboru wyjścia
Poczytałem trochę o funkcji fprintf. Czyli tak będzie dobrze?
int write( FILE *cos, char s[], a)
i wywołanie w programie
write( stdout, c, d)
int write( FILE *cos, char s[], a)
i wywołanie w programie
write( stdout, c, d)
- 30 paź 2010, 21:18
- Forum: Programowanie
- Temat: [C] Pisanie funkcji z możliwością wyboru wyjścia
- Odpowiedzi: 6
- Odsłony: 1006
Odp: Standardowe wejście
Potrzebuje troche jaśniej. Tzn. jak napisać tą funkcję jak tak chce ją wywołać.
int write(char a[],double b, ???)
int write(char a[],double b, ???)
- 30 paź 2010, 16:13
- Forum: Programowanie
- Temat: [C] Pisanie funkcji z możliwością wyboru wyjścia
- Odpowiedzi: 6
- Odsłony: 1006
[C] Pisanie funkcji z możliwością wyboru wyjścia
Mój wykładowca chciał żeby zaprojektować funkcję
write(a, b, stdout)
chodzi mi o to że nie wiem co napisać w definicji funkcji w w tym trzecim argumencie, aby w momencie wywołania można byłow wpisać stdout.
write(a, b, stdout)
chodzi mi o to że nie wiem co napisać w definicji funkcji w w tym trzecim argumencie, aby w momencie wywołania można byłow wpisać stdout.
- 25 paź 2010, 23:10
- Forum: Programowanie
- Temat: [C] Obsługa plików
- Odpowiedzi: 8
- Odsłony: 1113
Odp: [C] Obsługa plików
Ja to zrobiłem tak: kopiuje pierwszy kod zapisuje jako bibl.h
drugi jako bibl.c
trzeci jako test.c
i kompiluje w ten sposób
cc -Wall -o t1 test.c bibl.c -lm
Pewnie coś robię źle ale nie wiem co.
Teraz wyskakuje
volt% cc -Wall -o t1 test.c bibl.c -lm
test.c:1:21: error: stdio.h : No such file or ...
drugi jako bibl.c
trzeci jako test.c
i kompiluje w ten sposób
cc -Wall -o t1 test.c bibl.c -lm
Pewnie coś robię źle ale nie wiem co.
Teraz wyskakuje
volt% cc -Wall -o t1 test.c bibl.c -lm
test.c:1:21: error: stdio.h : No such file or ...
- 25 paź 2010, 15:21
- Forum: Programowanie
- Temat: [C] Obsługa plików
- Odpowiedzi: 8
- Odsłony: 1113
Odp: [C] Obsługa plików
Dopisałem #include "zwykladu.c"
i oto błędy:
cc: test.c: No such file or directory
In file included from bibl.c:2:
zwykladu.c:1:21: error: stdio.h : No such file or directory
zwykladu.c:5:21: error: calling fdopen: Bad file descriptor
In file included from bibl.c:2:
zwykladu.c: In function 'main ...
i oto błędy:
cc: test.c: No such file or directory
In file included from bibl.c:2:
zwykladu.c:1:21: error: stdio.h : No such file or directory
zwykladu.c:5:21: error: calling fdopen: Bad file descriptor
In file included from bibl.c:2:
zwykladu.c: In function 'main ...
- 24 paź 2010, 22:38
- Forum: Programowanie
- Temat: [C] Obsługa plików
- Odpowiedzi: 8
- Odsłony: 1113
Odp: [C] Obsługa plików
Jak kompiluje w ten sposób ukazuje sie ten błąd:
/usr/lib/crt1.o(.text+0x7f): In function `_start':
: undefined reference to `main'
My używamy vima, ale to chyba bez znaczenia.
PS. Będę wdzięczny za każdą pomoc.
/usr/lib/crt1.o(.text+0x7f): In function `_start':
: undefined reference to `main'
My używamy vima, ale to chyba bez znaczenia.
PS. Będę wdzięczny za każdą pomoc.
- 24 paź 2010, 20:31
- Forum: Programowanie
- Temat: [C] Obsługa plików
- Odpowiedzi: 8
- Odsłony: 1113
Odp: [C] Obsługa plików
Nie wiem czy nie prosze o za dużo, teraz na uczelni przerabialiśmy to:
http://wikidyd.iem.pw.edu.pl/index.cgi/Jimp1/Lab/2
Zapisuje sobie plik bibl.h, bibl.c i ostatni plik main.c
Jak mam to skompilować/poprawić czy oprócz cc -Wall używać jakichś innych instrukcji do kompilowania?
Już samo bibl.c ...
http://wikidyd.iem.pw.edu.pl/index.cgi/Jimp1/Lab/2
Zapisuje sobie plik bibl.h, bibl.c i ostatni plik main.c
Jak mam to skompilować/poprawić czy oprócz cc -Wall używać jakichś innych instrukcji do kompilowania?
Już samo bibl.c ...
- 23 paź 2010, 12:07
- Forum: Programowanie
- Temat: [C] Obsługa plików
- Odpowiedzi: 8
- Odsłony: 1113
[C] Obsługa plików
Mam problem z poprawnym wczytaniem wektora zapisanego w pewnej formie w pliku o nazwie "plik"
Moje pytanie jeśli chce się do niego dostać i w funkcji głównej napisałem
FILE *plik = argc > 1 ? fopen( argv[1], "r") : stdin;
to jest dobrze?
Pisze polecenie ./a.out plik i nie działa tak jak powinno ...
Moje pytanie jeśli chce się do niego dostać i w funkcji głównej napisałem
FILE *plik = argc > 1 ? fopen( argv[1], "r") : stdin;
to jest dobrze?
Pisze polecenie ./a.out plik i nie działa tak jak powinno ...
- 15 paź 2010, 12:00
- Forum: Programowanie
- Temat: [c][gcc] kompilacja i uruchomienie programu
- Odpowiedzi: 23
- Odsłony: 5104
Odp: [c][gcc] kompilacja i uruchomienie programu
Ok już mi wszystko z tym gra.
Mam jeszcze fragment
int i = 0;
while( --argc )
v[i++] = atof( argv[i+1]);
No i wyświetla się warning: operation on 'i' may be undefined.
Ale program działa jak dla mnie poprawnie, więc mogę zignorować to ostrzeżenie? Jak tak napisze na egzaminie to będzie dobrze? Czy ...
Mam jeszcze fragment
int i = 0;
while( --argc )
v[i++] = atof( argv[i+1]);
No i wyświetla się warning: operation on 'i' may be undefined.
Ale program działa jak dla mnie poprawnie, więc mogę zignorować to ostrzeżenie? Jak tak napisze na egzaminie to będzie dobrze? Czy ...
- 14 paź 2010, 21:01
- Forum: Programowanie
- Temat: [c][gcc] kompilacja i uruchomienie programu
- Odpowiedzi: 23
- Odsłony: 5104
Odp: [c][gcc] kompilacja i uruchomienie programu
To znaczy powiem tak mniej więcej rozumiem, no ale nie rozumiem...
Przecież w pętli while w środku(nawiasach) powinno być jakieś wyrażenie logiczne którego wartość powina być prawda lub fałsz, a dopiero później instrukcje.
Czy ma to jakiś związek że tu są tablice?
Ok dobra chyba zakapowałem chodzi o ...
Przecież w pętli while w środku(nawiasach) powinno być jakieś wyrażenie logiczne którego wartość powina być prawda lub fałsz, a dopiero później instrukcje.
Czy ma to jakiś związek że tu są tablice?
Ok dobra chyba zakapowałem chodzi o ...
- 14 paź 2010, 20:14
- Forum: Programowanie
- Temat: [c][gcc] kompilacja i uruchomienie programu
- Odpowiedzi: 23
- Odsłony: 5104
Odp: [c][gcc] kompilacja i uruchomienie programu
Nie no oczywiście że i. Ale to po prostu błąd w przepisywaniu. Nadal nie rozumiem tego co wymieniłem wyżej.