Problem z debugowaniem

0

Witam, chce napisać program który po zdefiniowaniu zmiennych przez użytkownika oraz wskaźnika na te zmienne wyświetli ich adresy i wartości. Adresy chce wyświetlić za pomocą op. referencji i wskaźnika. Wartości natomiast za pomocą wskaźnika z wykorzystaniem op. dereferencji. Mam problem ze skompilowaniem kodu w Dev++(dodam ze uzywajac Visual
Studio kod się kompilował i nie rozumiem dlaczego w Dev nie chce.

Wedle Dev'a błędy:

Line 15, Col 30, [Error] 'rand' was not declared in this scope
Line 15, Col 35, [Error] 'RAND_MAX' was not declared in this scope
#include <iostream>
#include <string>
#include <ctime>

using namespace std;

float*tworz_tablice(int n)
	{	float*t= new float[n];
	return t;	}
	
void generuj_wartosci(float*t,int n)
	{
	float	srand(unsigned(time(0)));
		for(int i=0;i<n;i++)
		{	*(t + i) =100*float(rand()) / RAND_MAX;	}
	}
	
void wypisz_wartosci(float*t, int n, string nazwa)
	{
		cout<<"\n"<<nazwa<<": ";
		for(float*w=t;w<t+n; w++)
			{	cout<<*w<<" "<<"adres: "<<w<<"\n";	}
	}
	
int main()
	{
		int n;
		cout<<"podaj n "; cin>>n;
		float*tab=tworz_tablice(n);
		generuj_wartosci(tab,n);
		wypisz_wartosci(tab, n,"tablica a");
	}
2

Dodaj odpowiedni nagłówek - cstdlib

2
#include <cstdlib>

Dev cpp używa innej implementacji std niż VC, i prawdopodobnie w wersji VC <cstdlib> jest includowany poprzez <iostream>, a w wersji DevCpp nie i musisz to zrobić ręcznie.

3

<cstdlib> jest includowany poprzez <iostream>

To czy jest inkludowany, czy nie, nie ma znaczenia. Należy dodawać pliki nagłówkowe, w których zdefiniowane są narzędzia, których używamy.

0

Teraz rozumiem, dziękuje bardzo

1 użytkowników online, w tym zalogowanych: 0, gości: 1