Jeżeli tablica jest dwuwymiarowa, musisz używać dwóch indeksów do zaadresowania jej elementu, np. : Serial.prinln(tablica[0][0]); Pozdr
Zadeklaruj [syntax=c]char t_dzien[][4]= {"pon","wto","sro","czw","pia","sob","ni... Powodzenia
Nie powiedziałes najwazniejszego jak chcesz zeby tablica była posortowana :) rosnąco kolmnami? wierszami? moze kolumnami i potem po pierwszym elemencie tylko kulmny? (czyli ustawienie kolumn w kolejnosci od zaczynającego się elementu)
Można w ten sposób: [syntax=csharp]using System; using System.Collections.Generic; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[,] tabWej = new int[,] { {0, 1}, {1, 2}, {4, 5}, {11, 12}, {15, 16}, {23, 24}, {26, 27}, {30, 31}, {35, 36}, {36, 37}, {37, 38}, {38, 39}, {39, 40} }; List<int[]> tabWyj = new...
Na drugi rzut to chyba nie chciałem zamykać tej wewnętrznej pętli po dwóch linijkach. Popraw trochę [url=http://www.dzyszla.aplus.pl/porada-... to od razu łatwiej bedzie zauważyć, gdzie się powinny zaczynać i kończyć poszczególne bloki.
const Tablica : Array [1..255,1..2] of integer = ( {001} (1,2), {002} (3,4), ..... {255} (1,2));
Mam nadzieję, że rozumiesz wskaźniki. a jest int-em, więc ma wielkość int p_a jest wskaźnikiem na int, więc alokujemy pamięć dla tablicy int-ów pp_a jest wskaźnikiem na wskaźnik na int, więc alokujemy pamięć dla tablicy wskaźników na int adres (&zmienna) zawartość (zmienna) wyłuskanie 1 poziomu (*zmienna) wyłuskanie 2 poziomu (**zmienna) a=5 0x000...
Kiedyś sporo pisałem w Pascalu i z tego co pamiętam nie ma tam możliwości deklarowania tablic o dynamicznie zmieniających się wymiarach. Pojęcie zmiennej/ tablicy dynamicznej w Pascalu istnieje, ale odnosi się do dynamicznego przydzielania/zwalniania pamięci dla zmiennych, realizowane przez parę procedur new i dispose.
Nie chciałbym mieć pół miliona dzieci ;p - Dzień dobry, jestem ojcem 10 dzieci i muszę znaleźć pracę - Dobrze, a co jeszcze umie pan robić? Myślę, że algorytm jest dobry jeśli faktycznie powierzchnia ściany jest mała. Jednak przy dużej to wymaga kompletnie innego podejścia. Wziąłbym pierwszy wiersz, podzielił na kwadraty i dla każdego poszukał, czy...
char tab[12][12][12]; strcpy(tab[3][10], "ala ma kota");
Problem polega na tym iż nie mam pomysłu jak zrobić to na tablicy dwuwymiarowej A co ma się znajdować w tym "drugim" wymiarze? I w jaki sposób te dane mają być posortowane?
Jeśli ma być to macierz kwadratowa, to możesz zrobić macierz = new int[n * n]; odwołania do elementów - np. x = macierz[n * j + i]; na końcu delete[] macierz;
Nie znam Bascoma, więc zakładam, że tablic dwuwymiarowych tam się nie da zrobić. Aby takowe zasymulować, stwórz jedną, rozmiaru 1024*1024, a potem by znaleźć pozycję jakiejś danej na podst. współrzędnych: x*1024 + y.
[syntax=php]$result=mysqli_fetch_all($sq...
Nie da rady. Zwróć uwagę, że w zasadzie typ argumentu funkcji nie jest taki sam, jak typ zmiennej globalnej (tablica), a tylko kompatybilny (de-facto wskaźnik na tablicę, chociaż to taka namiastka referencji w C). Jedynie możesz "zenkapsulować" obiekt, tzn. stworzyć globalną strukturę ze wskaźnikiem na tablicę i rozmiarem i coś takiego przekazać do...
Coś takiego chiałes? : #include <stdio.h> #include <stdlib.h> #define W 3 #define K 3 int main(int argc, char *argv[]) { float tab[W][K]; int i,j; for(i=0;i<W;i++){ for(j=0;j<K;j++) scanf("%f", &tab[i][j]);... for(i=0;i<W;i++){...
Wyrzuć podwójną dereferencje z przypisania. [syntax=c]pictab = pictabcreator(4,3);[/syntax]
Z setlocale jest jeden problem :/ Nie działa... Przynajmniej nie do końca. Nieposortowana : array ( 0 => 'Łysiak', 1 => 'Markowski', 2 => 'Nowak', 3 => 'Śliwiński', 4 => 'Antkowiak', 5 => 'Łukaszewicz', 6 => 'Kowalski', 7 => 'Staruch', 8 => 'Szczepaniak', 9 => 'Świdlik', ) Posortowana jako pl_PL.utf8 : array ( 0 => 'Antkowiak',...
Komunikat o błędzie wyjaśnia cały problem. tabs tworzysz jako tablicę typu int . W kodzie traktujesz ją tak jakby była tablicą typu struct Spkt . Czy aby na pewno rozumiesz jak korzysta się ze struktur?
cały czas robisz ten sam błąd, np if (ipoprz=i) srednia+=T[i][j]; //jesli uczen poprzedni Poczytaj, czym się różni operator przypisania (=) od operatora porównania (==). Pozdrawiam
W Bascomie tylko tablice jednowymiarowe, ale możesz przeszukiwać je z przesunięciem. Pamiętaj o dostępnej pamięci, bo tablica 10000 pozycji pewnie nie wejdzie w up... Pocztaj jeszcze o strukturze DATA.
tablica jest wskaźnikiem na tablicę, więc powinieneś użyć operatora dereferencji (jak w przykładzie, który wstawiłem). [syntax=c]bufspc[i] = bufspc[i] * *tablica[j][1] / 100.0;[/syntax]
Nawet nie miałby powodu zrobić inaczej z wielu powodów. Tablica wielowymiarowa jest tak naprawdę tablicą tablic, a więc wszelkie właściwości z tym związane są nadal prawdziwe. PS. Była wzmianka o stringu. Trzymanie ich w ten sposób mija się często z optymalnym wykorzystaniem pamięci.
uses crt; type pTablica=^tTablica; tTablica=array[0..30000] of integer; var tablica: pTablica; w,k,x,y:byte; s,r,wynik,liczba:integer; begin clrscr; s:=0; writeln('Podaj rozmiar tablicy: '); write('Ilosc wierszy: w= '); readln(x); write('Ilosc kolumn: k= '); readln(y); getmem(tablica,...
Witam, Ale nie chce przekazywać do funkcji całej tablicy dwuwymiarowej I tego nie robisz. Przekazujesz tylko adres. my_fb1 (pNumberChecked:= ADR(checked_options Powinno zadziałać. Pozdraiwam,
Tablice dwuwymiarowe to tablice wskaźników na tablice wartości. Podajesz jedną współrzędną dwuwymiarowej tablicy tabxyz tabzyx[i][j]
Masz rację. Moja pomyłka, przepraszam (było rano). Powinno być: nr_bajtu_pamięci_ekranu = (x div 8 )+(y - 1) * 5 Przy edycji musiałem skasować te kilka znaków. Teraz chyba to działa. y to oczywiście numer wiersz dla piksela. Masz rację, że w asemblerze natywnie nie ma tablic dwuwymiarowych, ale bardzo łatwo jest oprogramować taką strukturę pamiętając...
Niestety nie ma tak latwo. Przekazywanie tablicy dwuwymiarowej (podobnie dla wiekszej ilosci wymiarow) do funkcji/metody mozna jednak rozwiazac na kilka sposobow: 1. Jesli znana jest wartosc drugiego wymiaru (ilosc kolumn) to mozna to zrobic w nastepujacy sposob: //deklaracja void setAll(float [][3]); //rownowazne z: void...
Przepisz wszystko najpierw do tablicy jedno wymiarowej, posortuj wybrana metodą bombelkową lub kubełkową, a następnie wpisz do tablicy w/g wybranego sposobu. Nie sortuj na tablicy dwuwymiarowej bo program rozrośnie sienie wiadomo jak.
Skarbnica wiedzy o php: http://pl2.php.net/manual/pl/function.sh... shuffle($tablica);
bylo juz to na forum Podam spoob dynamicznej alokacji tablicy dwuwymiarowej double **tab; int wiersze,kolumny;//rozmiar macierzy tab = new *double[wiersze];//tworzenie tablicy wskaznikow tab[0] = new double[wiersze*kolumny];//tablic... elementow double for(int i=1;i<wiersze;i++) tab[i] = tab[i-1] + kolumny;...
Witam. Mam problem z zadaniem: W funkcji głównej wprowadzamy tablicę dwówymiarową kwadratową np A[7][7], nastepnie przekazujemy ją do funkcji np: coś: Funkcja ma za zadanie znaleźienie najmniejszej dodatniej liczby(MIN), najwiekszej ujemnej (MIN), oraz średnią, ale z pośród zaznaczonych elementów funkcji: oooox oooxx ooxxx oxxxx xxxxx czyli po 2 skosie...
Sortowanie wierszy w tablicy dwuwymiarowej ... Korzystałem z sortowania bąbelkowego ... "Średnio" nadaje się do sortowania tablic dwuwymiarowych z ilością kolumn większą jak 2-wie. 1. Jeśli tablica taka ma rozmiar: a _wierszy x 2 _kolumny i nie zależy ci na posortowaniu tej drugiej kolumny, to sprawa jest prosta, ogólny schemat wtedy to (przy zapisie...
Zacznę od końca: (GetAttr(ścieżka) And vbDirectory) = vbDirectory, bo atrybut pliku zawiera kilka kodowanych bitowo informacji, wykonując And pomijamy nieistotne bity. UBound to najwyższy indeks nie wartość tablicy. Jeżeli masz na myśli tablicę dwuwymiarową (macierz) to będzie trochę trudniej. Radzę poczytać jak to działa. Trochę to wszystko zbyt skomplikowane....
Czy może ktoś widzi dlaczego program nie podlicza mi odpowiednio ilości dużych i małych liter? [syntax=c]#include <iostream> #include <cstdlib> using namespace std; int main() { srand(time(NULL)); char tab[5][5]; cout << "Tablica:" << endl << endl; for (unsigned int i = 0; i < 5; i++) { cout << "["; for (unsigned...
Prawie dokładnie jak zapisałeś. Tylko wyświetlać masz zawartość z tablicy, a nie tekst "tablica char* tablica choc mając stałą długośc możesz po prostu zrobić tablicę dwuwymiarową c har tablica ).
Jak tablica dwuwymiarowa, to ma wiersze i kolumny. Wszystko zależny od tego jak mają być zapisane dane. Wierszami, kolumnami, kołowo od środka albo od krawędzi. Co do sortowania to najłatwiej przepisać wszystko na początku do tablicy jedno wymiarowej, posortować (na jednym końcu będziesz mieć minimum na drugim max), a następnie przepisać w zależności...
Problem jest tutaj: [syntax=c]void RunNeuralNet_Classification () { ComputeFeedForwardSignals((double*)input... 100,0); ComputeFeedForwardSignals((double*)hidde... 23,1); } [/syntax] W wywołaniu funkcji masz konwersję tablicy dwuwymiarowej na jednowymiarową (rzutowanie...
Jak są deklarowane tablice w Javie, a dokładnie kolumny i wiersze, np.: tab[k][w] - gdzie k kolumny, a w wiersze bo zgłupiałem teraz...
To powinno ci wyjaśnić https://dyclassroom.com/c/c-pointers-and...
Ja używam programów gdb (gnu debugger) oraz valgrind na linuxie, ale czy są one dostępne na windowsa to nie wiem. Stawiam że za pomocą mingw można je bez większych problemów skompilować. Ale po co się męczyć, w C++ lepiej pisze sie na linuxie. Sam się o tym przekonałem. :)
Witam, U mnie działa (w xilinx xst 8.2i). Jaki masz kompilator? Komunikat o błędzie dotyczy punktu 7.3.2 standardu VHDL ("agregaty") - z tego co rozumiem, to Twój kompilator wspiera je tylko dla tablic jednowymiarowych zawierających bity (a u Ciebie jest to tablica dwuwymiarowa, bo std_logic_vector też jest typem tablicowym). Spróbuj napisać tak, może...
Muszę zadeklarować dwuwymiarową tablicę dynamiczną o elementach typu char. Jak to zrobić ? Napisałem coś takiego char *tab = new char [wczytana zmienna typu int] [wczytana zmienna typu int ] ; Ale kompilator nie przyjmuje rozwiązania. (MS VS EE)
W języku C tablice są alokowane w ciągłym obszarze pamięci. Możesz tablicę zainicjalizować w jednym wywołaniu. [syntax=c]*tab = (int **) calloc(SIZE_X*SIZE_Y, sizeof(int));[/syntax]
Wygląda mi na to, że wszystko jest w porządku, poza tym że zadeklarowałeś tablicę [10][10] a odczytujesz do [100][100] i program "idzie w buroki".
To narazie co wymyśliłem! MAm problemy ze skompilowaniem i nie wiem jak przenieść z tablice wielowymiarową do funkcji #include <cstdlib> #include <iostream> using namespace std; void suma(int a,int b,*taba,*tabb) { int suma[a][b]; for(int i=0;i<a;i++){ for (int z=0;z<b;z++) suma[i][z]=...
Potrzebuję odczytać plik labirynt1 i kolejne jego znaki przyporządkować do dwuwymiarowej tablicy. Jak to zrobić? Czemu nie może być tak jak poniżej? [syntax=c]int main(){ FILE *p; char ch; p=fopen("labirynt1.txt", "r"); while(1){ ch=fgetc(p); if(ch==EOF){ break; } printf("%c", ch); } char tablica[10][10]= {ch}; printf("%c", tablica[10][10]); return...
Czy jest możliwość aby na ekranie zostały wydrukowane tablice dwuwymiarowe obok siebie? przy deklaracji automatycznie przechodzimy do nowego wiersza a zależałoby mi aby stały one obok siebie a nie pod spodem. Można je drukować po kolei wierszami oczywiście, ale jest z tym bardzo dużo roboty. Czy istnieje inny sposób?
ale czy znajdziesz biblioteke z malloc dla avr?? jakos mi sie wydawalo zawsze, ze avr nie udostepniaja opcji dynamicznej alokacji pamieci... a sama alokacja, to bedzie np cos takiego... int rows = 6, cols = 5; double **a; a = malloc (rows * sizeof (double *)); if(!a) abort(); for (i = 0; i < rows; i++) {...
Witajcie, napisałam taki kod: Max = 25 Row = 6 per_t = [1, 2, 3, 4, 43, 62] rev = 12912/60 frek = [] x = [[0]*Max]*Row max_oper = 14203 for z in range(Row): per_t.append(rev*per[z]) for w in range(Max): P1 = [0, 0] P2 = [max_oper, per_t] P3 = [0, frek[w]] P4 = [max_oper, frek[w]] a12 = (P2[1]/P2[0]) ap12 = (P2[1]) a34up = (P4[1] - P3[1]) a34down = [P4[0]]...
Z czym masz problem? Do tworzenia dynamicznych tablic w C masz malloc.
No wiem mniej więcej o wskaźnikach. A moja funkcja wygląda tak: [syntax=cpp]double* mnozenie_mac(double Mac_1[2][2],double Mac_2[2][2]){ double mac_wynik[2][2]; int i,k,w; for(i=0; i<=2;i++){ for(k=0;k<=2;k++){ for(w=0;w<=2;w++) { mac_wynik[i][k] += Mac_1[i][w]*Mac_2[w][k]; } } } return *mac_wynik; }[/syntax] Nie wiem czy działa bo pod okienka...
prostym Ifem... if ((date2.miesiac) > (date1.miesiac)) then writeln('data2 jest wieksza') else writeln('data 1 jest wieksza); powinno być sprawdzenie ifem czy miesiace nie sa rowne, jesli sa to if porownujacy dni -->if jak wyzej. i masz juz gotowy program. Date najlepiej bedzie ci jako rekord napisac o polach dzien i miesiac. rozwiazanie dla miesiecy...
Chciałbym stworzyć tablicę dwuwymiarową, do której wpisywałbym znaki typu char do 500 w jednym wierszu, liczba wierszy natomiast byłaby dynamiczna(czyli to użytkownik decyduje ile będzie wpisywał tych wierszy, ciągów znaków). Nie wiem jak się za to zabrać, udało mi się zrobić coś takiego. Czy ktoś mógłby mi pomóc ? [syntax=cpp]#include <iostream>...
#include <iostream> #include <stdlib.h> //--------------------------------------... using namespace std; // Deklaracja zmiennych int rzedow; int wiersz[ 34]; int main(int argc, char* argv[]) { cout << "Ile rzedow ?" << endl; cin >> rzedow; cout << endl;...
Tak wygląda kawałek pamięci, na który wskazują wskaźniki w tablicy "field": http://obrazki.elektroda.pl/8747687400_1... Na czerwono masz zaznaczone znaki '*' (0x2a). W funkcji "collision" zaczynasz od sprawdzenia adresu 0x0039c8bb (zielone kółko), potem sprawdzasz 0x0039c8ba (niebieskie kółko) i za trzecim razem sprawdzasz 0x0039c8b9...
Znaczy to musi byc tak: Jak mam tablice, to liczby nie moga sie powtarzac w danej kolumnie i danym wiersz. A gdzie indziej w tablicy moze wystapic taka sama. Zaluzmy dla t komurce musi byc rozna liczba, dla t[2,i] i:=... musza byc rozne liczby, tak samo dla t[j,1] musza byc rozne liczby. Ale moze sie powtorzyc w t[1,1] , t[2,2] , t[3,8] itd. W oglole...
Mam problem, piszę sobie program który wypełni tablicę dwuwymiarową po spirali, w można powiedzieć ślimaka, pod spodem jest mój kod, chciałbym aby działał on dla każdej wartości zmiennej W i K , na ten moment podstawiłem sobie 5 i 4 i teoretycznie jestem blisko ale gdy zmienie wartości to od razu jest błąd. czy ktoś wie gdzie robie błąd? [syntax=c]...
Jak mogę to ja też wrzucę swoje 3 grosze. W ogóle pierwsze pytanie czy to ma być program na AVR, czy zwykły na komputer? Moim zdaniem jak zwykły na komputer to najlepsze podejście moim zdaniem zaproponował kolega BlueDraco. To znaczy dynamiczne tworzenie takiej tablicy. Ja bym to jeszcze zamknął w strukturze, z wymiarami dokładnymi takiej macierzy....
Jak zadeklarować tablice dwuwymiarową php z liczbami np. (2;12;600;12;78;562;145;321;1;26;54;54;5... 3;14;56;125;9512;452;15;45;69;85;41;25;4...
A jak zrobić deszyfrowanie, nie mówię już o deszyfrowaniu z pliku, tylko o tym, że wpisuję na klawiaturze zaszyfrowane słowo i podaję klucz, po czym powinien pojawić się wyraz jawny.
No... nie wszystko kumam ((at)edit: to było do pierwszej odpowiedzi). Dobra, mam taki kod (uproszczona wersja tego, co miałem przed chwilą :P): #include <iostream> #include <stdio.h> using namespace std; int main() { int c, cw; cin>>c; int *w[c]; for(int i=0; i<c; i++) { cin>>cw; w[i]...
Pierwszy błąd dotyczy średnika którego zapomniałem. Drugi nie wiem. Teraz dopiero skompilowałem kod, ta wersja poniżej mi działa. [syntax=cpp]#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { string tablica[3][5]; for(int x=0; x<5; x++) { cout<<"Rekord numer "<<x+1<<"\n";...
Witam, napisałem dodawanie macierzy na 2 sposoby. Będę wdzięczny za wszelkie uwagi, komentarze i spostrzeżenia. 1. Macierze reprezentowane jako tablice dwuwymiarowe: #include <iostream> using namespace std; void wprowadz_macierz(int macierz[][10],int wiersze, int kolumny); void dodaj_macierze(int macierzA[][10],...
Na przykład tak - oczywiście zakładając, że każda linia w pliku jest niepusta i ma poprawny format: def loadCoordinates(fp): """Load floating point coordinate pairs from file.""" return map(lambda l: map(float, l.split(',')), fp.readlines()) Czyli: podziel każdą linię na elementy...
Witam. Mam problem, potrzebuje wczytać dane z pliku *.csv do C++ i w pewny sposób je obrobić ( jeszcze nie wiem do końca jak ). Mam w pliku kilka pól 1. Lp. 2. Data 3-23. liczba całkowita Widzi mi się to jako tablica[Lp][0-19] (i tu przypisane liczby) Data nie jest mi aż tak potrzebna więc może być pominięta. W przyszłości bym chciał te liczby sortować,...
no i przeciez masz zadeklarowana tablice jako dwuwymiarowa, a operajci poddajesz tylko jako jednowymiarowa innymi slowy dokonujesz operacji typu (unsigneg long*)&(unsigned long) co daje oczywiscie blad, bo operatory bitowe nie sa zdefiniowane dla wskaznikow 4\/3!!
Wstaw normalnie po jednej gwiazdce. Funkcja będzie musiała wiedzieć, gdzie zaczynają się kolejne wierwsze.
A jak wygląda definicja tej tablicy dwuwymiarowej ? Może indeksy wyszły poza zakres ?
Przy okazji tego postu zapytam, czy ktoś wie jak za pomocą stm32 mogę z obrazu o wielkości ok 320x200px w standardzie RGB565 wyodrębnić i zidentyfikować proste obiekty graficzne, których zestaw przygotuję uprzednio w postaci tablic dwuwymiarowych, jako wzorce? Wiem, że zaawansowane biblioteki OpenOCV nie wchodzą w rachubę. Nie musi być szybko. Zdjęcia...
Zdecydowanie DataGridView, ponieważ jak chciałbyś bawić się dynamicznymi TextBox-ami to była by to bardzo wolna operacja. A gdyby tabela się rozrastała np 8X256 to TextBox-ami byś się zamęczył.
Niestety, ale jeśli chcesz tablicę wskaźników, przy czym wskaźniki wskazują na konkretne bloki pamięci, musisz je inicjalizować. Jeśli obie tablice są globalne, to bez problemu powinno dać się to zrealizować jakoś tak: [syntax=C]static char buff0[5][20]; char *menu_main[5] = { buff0[0], buff0[1], buff0[2], buff0[3], buff0[4] };[/syntax] lub równoważnie:...
Witam serdecznie, mam pewien problem z kategorii tych najbardziej żenujących, czyli problem z wyklepaniem kodu w C. Pracuję teraz nad funkcją, która będzie pobierała wskaźnik do dwuwymiarowej tablicy zapisanej w pamięci programu. Cały problem polega na tym jak wskaźnik do tej tablicy przekazać do funkcji? Przekazanie jako **pointer nie działa. Zamieszczam...
int ** tab to nie jest tablica dwuwymiarowa. Jest to jednowymiarowa tablica wskaźników, wskazujących jednowymiarowe tablice int. alokujesz tablicę wskaźników do int liczącą w elementów: int **tab = new int *[w]; następnie w pętli alokujesz w tablic int po k elementów każda i przypisujesz ich adresy elementom tablicy tab: for ( int i = 0; i < w; ++i...
Czyli mam przywiechę na funkcji: jpeg_start_compress(&cinfo, TRUE); No i nie wiem co z tym zrobić. Właśnie do tego przydają się JTAGi Mam nieodpowiednie przekazanie parametrów do funkcji compress_jpeg, ale kompilator wywala tylko warninga więc chyba dokonuje odpowiedniej konwersji (samemu robi wskaźnik). Próbowałem też przekazywać bezpośrednio wskaźnik,...
To masz dwie - jedną przekazujesz, a drugą zwracasz. Nie rób tak, żeby przekazać wskaźnik i odebrać inny, bo się łatwo w pułapki wpędzisz w projektowaniu - po prostu nieintuicyjne to by było. Uważaj z tablicami dwuwymiarowymi, bo nie jestem do końca pewny, który wymiar jest jak traktowany między Delphi a C. Może bezpieczniej będzie posługiwać się formalnie...
Bardzo się mylisz pisząc, że macierze w ujęciu C++ to tablice dwuwymiarowe. Język C++ tym różni się od C, że wspiera programowanie orientowane obiektowo. Oczywiście, można z tego nie korzystać, ale wtedy jaka jest różnica między C a C++? Prawdopodobnie tylko w innym sposobie użycia biblioteki I/O. W ujęciu języka C++ macierz to oddzielna klasa: using...
Witam!! Zapoznalem sie z manualem i programem i mam takie uwagi, wyjasnie na przykladzie: Mam wyswietlacz 256x128. Program przeksztalca mi mape bitowa o takich wymiarach na tablice dwuwymiarowa 32 na 128. 32 dlatego, ze 256 bitow/8 = 32 bajty.OK. Czyli otrzymuje tablice zajmujaca 32x128=4KB!!!!!!!!!!!!!!!!!!!! Zalozmy, ze moj obraz to jeden zapalony...
Możesz to łatwo zrobić operując na dwuwymiarowej tablicy kombinacje, wszędzie tam gdzie używasz tablicy kombinacja (na początku każdego przebiegu pętli wykonujesz kopię poprzedniego wiersza tablicy w wierszu następnym). Ale korzyść z tego jest chyba niewielka.
Zatem masz 32 komórki po 32 bajty, dajmy na to tablica(a, b) . Pomnożyć to daje 1024. Teraz definiujesz tablicę tablica(1024) i jak chcesz wyliczyć położenie danej komórki - wykonujesz obliczenia: 32*(b-1) + a i masz jakby dwuwymiarową tablicę.
Czy musisz koniecznie mieć tablice dwuwymiarowe? Może jednowymiarowa np: bmp[x+y*320] ? W końcu tablica dwuwymiarowa jest właściwie i tak dla kompilatora tablicą jednowymiarową.
(at)up Wszystko dobrze, tylko wytłumacz mi po co deklarujesz to w ten sposób : musisz zadeklarować wskaźnik do tablicy elementów typu "wskaźnik do elementów typu struct dane" w nastepujący sposób: Po co ? Przecież on potrzebuje zwykłą tablicę, czyli jeden wskaźnik na obszar pamięci zaalokowany przez menadżer sterty. Natomiast to co ty robisz, to wskaźnik...
W funkcji głównej otwórz plik do czytania ("r") [syntax=c] FILE *source source = fopen("Zrodlo.txt", "r"); //[...] kod programu, nie zapomnij zamknąć pliku fclose(source); [/syntax] Następnie spróbuj użyć funkcji fgets(); czyta ona plik do pierwszego znaku nowej linii, bądź znaku końca pliku. Następnie umieszcza je w tablicy. Więcej o funkcji [url=http://pl.wikibooks.org/wiki/C/fget...
Przede wszystkim nie używaj kopiowania/wycinania i wklejania, tylko przepisuj wartości, jak potrzebujesz. A ogólnie - możesz opisać słownie algorytm? Analiza całości trochę czasochłonna. Co tam tyle formatowania? co, poza samym przekształceniem tablicy dwuwymiarowej w jednowymiarową z uzupełnionym kluczem jeszcze potrzebujesz? Czy klucz zawsze w kolumnie...
Jednakże potrzebowałbym stworzyć takie menu w którym użytkownik wybiera sobie język i myślałem żeby rozwiązać to w taki sposób, aby każdy z tekstów był tablicą dwuwymiarową... A dlaczego to miałoby nie działać? Po prostu jako tekst związany z daną pozycją menu dajesz wskaźnik do tablicy, a w programie masz zmienną globalną określającą nr języka (indeksu...
Wszystkie próbki zapisać razem do nowych danych tak żeby uzyskać n * 512 wierszy ? Otrzymujesz tablicę dwuwymiarową o n wierszach i 512 kolumnach. Te próbki są ciągłe? czy jest jakiś powód, dla którego w każdym wierszu jest 512 próbek?
Polecam jednak używać std::vector zamiast tablic dwuwymiarowych,
Troche dziwna konstrukcja. Nie lepiej zrobic tablice dwuwymiarowa? Np. tak: tab[i][j]
A wiec mam do zrobienia kilka zadan w TP, jestem poczatkujacym w tej dziedzinie dlatego prosiłbym o pomoc w napisaniu takich programów: 1) Wylosować 20 liczb i posortowac je metodą bąbelkową. 2) Na posortowanej wczesniej tablicy zastosowac wyszukiwanie binarne. 3) Napisz program zamieniający miejscami dwa wskazane wiersze tablicy dwuwymiarowej 4) Napisz...
Witam mam taki problem, otóż mam polecenie Napisz program Tak aby zamienial kolumny z wierszamy w macierzy , uzyj tu tablicy dwuwymiarowej, wypelnic tablice liczbami 0-20, napisz ten program Tak aby uzytkownik wprowadzal rozmiar macierz Nie wiem, jak wprowadzić zakres 0-20 oraz jak zrobić, ąby zamieniał wiersze z kolumnami (mam również inne polecenie,...
Oczywiście, tablicy dwuwymiarowej przypisuje liczby z danego przedziału.
Toż tu panie nie ma w czym pomagać. Zwykła tablica dwuwymiarowa i jedziesz.
Witam! Kłaniaja sie wskaźniki do tablic! Mówiąc szczegółowo: chcesz inicjować tablice dwuwymiarowe; w związku z tym inicjujesz tablicę wskaźników do tablic n-wymiarowych, którym też musisz przydzielić pamięć! Zdrowych i wesołych świąt! KG
Czy możesz pobrać jedną klatkę i zapisać np do tablicy dwuwymiarowej ? Bez tego będzie trudno.
Witam. Jak utworzyć wskaźnik aby pokazywał na dwuwymiarową tablicę komponentów?
Wskaźnik nie wskazuje na samego siebie, nie ma nawet takiej możliwości. Nazwa tablicy to wskaźnik na początek tablicy. *tab to w tym przypadku wskaźnik na pierwszy wiersz tablicy, *tab = tab[0]. Dopiero dwie gwiazdki zwracają właściwą wartość z tablicy, czyli tab[0][0]. Jakbyś zrobił coś takiego: *((int*)tab), to byś dostał od razu wartość tab[0][0],...
marcinj12 Wszystko fajnie, ładnie, tylko taki szczegół, że mi chodziło o tablicę dwuwymiarową. Jej się chyba tutaj nie da "wcisnąć"?
Ha! Tak to ja też umiem, ale intryguje mnie czy dla tablicy dwuwymiarowej da się zrobić? Bo dla tablicy 1 wymiarowej, tablic 1 wymiarowych to też mi działało :) pzdr
Tak nie. To ma być albo tablica dwuwymiarowa, albo tablica wskaźników na tablice. Jak to zadeklarować to już sobie poszukaj. Tutaj naprowadzamy a nie zastępujemy podręczniki lub wujka Gugla. Warto też przed wysłaniem posta SPRÓBOWAĆ. Pozdrawiam
Witam, głowię się dłuższy czas jak poruszać się jednym wskaźnikiem po tablicy dwuwymiarowej. int **wsk, tab[10][10]; wsk = (int**)tab; // wsk = tab nie przechodzi, nie wiem czemu tab[0][0] = 5; tab[0][1] = 7; tab[1][0] = 9; printf("%d, %d", *wsk, *(wsk+1));...
dynamiczny tablica dwuwymiarowy tablica dwuwymiarowy sortować obiekt dwuwymiarowy
kocioł zapowietrzony schemat migacz tranzystor remote control philips
cadillac escalade philips senseo
Moduł sterujący lodówki Bosch KGN39MIEP nie działa: diagnostyka i naprawa Błąd 02 w kotle Ariston dwufunkcyjnym - przyczyny i rozwiązania