Witam, potrzebuje pomocy- nie wiem gdzie znajduje sie moj blad przy wskaznikach:
#include "pch.h"
#include <iostream>
#include "sort.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int createTab(int** pTab,int nSize)
{
*pTab = (int*)malloc(nSize * sizeof(int));
if (pTab) memset(pTab, 0, nSize * sizeof(int));
else return 0;
return 1;
}
void freeTab(int* pTab)//zwolnij tablice /mallock&memset & czy sie powiodlaelse null
{
free(pTab);
}
void initTab(int* pTab, int nSize, int nVal)
{
int *v = pTab;
for (int i = 0; i < nSize; i++)
{
*v = nVal; //TUTAJ BLAD WSKAZNIKA
v++;
}
}
void randomInit(int* pTab, int nSize) //srand&rand //modulo rozmiar -preferencje
{
int *v = pTab;
time_t tt;
int zarodek = time(&tt);
srand(zarodek); // za zarodek wstawiamy pobrany czas w sekundach
for (int i = 0; i < nSize; ++i)
{
*v = rand() % 999; //zleeeeee
v++;
}
void PrintTab(int* pTab, int nSize)
{
int *v = pTab;
for (int i = 0; i < nSize; i++)
{
printf("%d\t", *v);
*v++;
}
}
#include "pch.h"
#include <iostream>
#include "sort.h"
#include <stdio.h>
using namespace std;
int* pTab = NULL;
int* pomTab = NULL;
int main()
{
int nSize = 0;
printf("Podaj ilosc elementow do posortowania:\n");
cin >> nSize;
createTab(&pTab,nSize);
initTab(pTab, nSize, 0);
randomInit(pTab, nSize);
PrintTab(pTab, nSize);
freeTab(pTab);
return 0;
}
#ifndef SORT_H
#define SORT_H
void freeTab(int* pTab);//zwolnij tablice /mallock&memset & czy sie powiodlaelse null
void initTab(int*, int nSize, int nVal);
void randomInit(int* pTab, int nSize); //srand&rand //modulo rozmiar -preferencje
void copyTab(int* pTab, int* pTabFrom, int nSize); //kopiuje do tabl z 2 do 1
void PrintTab(int* pTab, int nSize);
int createTab(int** pTab, int nSize);
#endif