Witam , robię takie zadanko , wydaje mi się ,że wszystko jest ok ,ale program nie działa ktoś pomoże 1.
Stwórz program, który alokuje dwuwymiarową tablicę liczb typu float, wypełnia ją losowymi liczbami z zakresu -10 do 10 i wypisuje ją na ekran. Oba wymiary tablicy przekazywane są jako parametry uruchomienia programu. 2. Dodaj do programu funkcję, która przyjmuje jako parametr wejściowy dwuwymiarową tablicę typu float, wykonuje transpozycję tej macierzy i zwraca ją jako rezultat działania funkcji. Transpozycja → zamiana wierszy z kolumnami macierzy, tzn. pierwszy wiersz macierzy wejściowej staje się pierwszą jej kolumną, drugi wiersz macierzy wejściowej staje się drugą jej kolumną, itp. 3. Napisz funkcję, która przyjmuje jako parametr wejściowy wskaźnik do liczby typu int, a następnie sprawdza czy jest to liczba pierwsza, tzn. podzielna tylko przez siebie i przez 1. Jeżeli tak, to funkcja zwraca wartość „1”, jeżeli nie, zwraca „0”.

mój program

#include<iostream>
#include<cstdlib>
#include<fstream>

using namespace std;

void transp ( float **tab, int w, int k);

int main (int argc, char* argv[])
{
    char* cos;
    int w;              //w- ilosc wierszy
    int k;              //k- ilosc kolumn
    float **tab;        //tab-tablica

    w = strtod (argv[1], &cos);
    k = strtod (argv[2], &cos);

    tab = new float*[w];

    for (int i=0; i<w; i++)
    {
        tab[i] = new float[w];
    }

    for (int i=0; i<w; i++)
    {
        for( int j=0; j<k; j++)
        {
            tab[i][j] = rand()%21-10;
        }
    }
    cout << "Twoja tablica " << endl;
    for (int i=0; i<w; i++)
    {
        for (int j=0; j<k; j++)
        {
            cout << tab[i][j] << "  ";
        }
        cout << endl;
    }

    transp (tab, w, k);



system("pause");
return 0;
}

void transp ( float **tab, int w, int k)
{

    float **tab1= new float *[k];

    for ( int i=0; i<k; i++ )
    {
        tab[i] = new float [w];
    }

    for ( int i=0; i<w; i++)
    {
        for ( int j=0; j<k; j++)
        {
            tab1[i][j]=tab[j][i];
        }
    }
    cout << "Cokolwiek";
    cout << "Twoja tablica transponowana ";

   for(int i= 0;i < k;i++)
    {
        for(int j=0;j < w;j++)
        {
            cout << tab1[i][j] << "    ";
        }
        cout << endl;
    }
    cout << endl;

}