Skocz do zawartości

_-bono-_

Użytkownik
  • Postów

    2
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia _-bono-_

Newbie

Newbie (1/14)

0

Reputacja

  1. juz sobie poradzilem :) jakby ktos byl zainteresowany lub szukal w przyszlosci: sama alokacja pamieci: int **tab;tab=(int **)malloc(rozmiar*sizeof(int*));for (int w=0;w<rozmiar;w++) tab[w]=(int*)malloc(rozmiar*sizeof(int));//i zwalnianiefor (int w=0;w<rozmiar;w++)free (tab[w]);free (tab);pozdrawiam
  2. czesc.napisalem program najpierw na statycznej definicji tablicy dwuwywmiarowej i musze go przerobic na dynamiczna alokacje tej samej tablicy,musze w linijce wywolania programu podac rozmiar.mecze sie z tym juz dlugo,pol dnia grzebie po forach,tak tez ti trafilem.doszedlem do momentu gdzie juz sie kompiluje ale podczas wywolania wyskakuje blad ze wystapil problem z aplikacja.pomozcie mi bo mam juz dosc :mur: oto kod: #include <iostream.h>#include <stdlib.h>main(int argc,char *argv[]){unsigned int rozmiar;rozmiar=atoi(argv[1]);//const int rozmiar=10;//cout << "podaj rozmiar tablicy: ";//cin >> rozmiar;int **tab;tab=(int **)malloc(rozmiar*sizeof(*tab));// Zamiast calloc(n,sizeof(typ)) mozna zastosowac malloc(n*sizeof(typ))if (tab == NULL) // if (!tab) { cerr << "Alokacja pamieci sie nie powiodla!" << endl; return EXIT_FAILURE; } else cout << "Tablica utworzona w dostepnym zapasie pamieci!" << endl;if (rozmiar<1) cout << "Podaj liczbe naturalna!" << endl;else{ //wypelnienie tablicy liczbami -1 for (int w=0;w<rozmiar;w++) { for (int k=0;k<rozmiar;k++) { tab[w][k]= -1; } }//wypelnienie tablicy szachownica int m=rozmiar; for (int w=0;w<rozmiar;w++) { for (int k=0;k<m;k++) { if ((w+2)%2==0) { if ((k+2)%2!=0) tab[w][k]= 0; else tab[w][k]= 1; } else { if ((k+2)%2!=0) tab[w][k]= 1; else tab[w][k]= 0; } } m--; } //wydruk tablicy for (int w=0;w<rozmiar;w++) { for (int k=0;k<rozmiar;k++) { cout << tab[w][k] << "\t"; } cout << endl; }}free (tab);}sory ze jest tam tyle smieci ale juz dlugo z tym walcze. ayem probowalem Twoj sposob ale wyskakiwal blad przy kompilacji
×
×
  • Dodaj nową pozycję...