Problem z debugowaniem

Problem z debugowaniem
DR
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:34
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:

Kopiuj
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
Kopiuj
#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");
	}
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Formatowanie treści – zapoznaj się z tym artykułem.
nalik
  • Rejestracja:ponad 9 lat
  • Ostatnio:19 dni
  • Postów:1039
2

Dodaj odpowiedni nagłówek - cstdlib

GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:11 dni
  • Postów:1265
2
Kopiuj
#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.

YooSy
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:472
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.


Nie pisz na priv. Zadaj dobre pytanie na forum.
Zobacz pozostałe 9 komentarzy
fasadin
zgadzam sie z @GutekSan nic nie mowi ze tak trzeba robic. tylko wyjasnia co sie dzieje
YooSy
Jest różnica między "można" i "trzeba".
fasadin
To ja mogę na podstawie każdego zdania wnioskować rzeczy które niby są powiązane....
YooSy
@fasadin też zwracałeś w moich postach na nieścisłości, dwuznaczności. Ja tak rozumiem poprzedni post. " i musisz to zrobić ręcznie.", bo nie ma dodanego pośrednio. Nie neguję wyjaśnienia, dlaczego tak jest. Myślę, że na tym można zakończyć dalsze dywagacje, kto ma rację.
fasadin
zgadzam sie ;) mozna to interpretowac na rozne sposoby. Ja tylko pisze, ze gutek pisal po prostu o fakcie co sie dzieje. Opisuje fakt a nie jego zdanie ;) gdyby wyrazal opinie to jak najbardziej sie z Toba zgadzamv
DR
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:34
0

Teraz rozumiem, dziękuje bardzo

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.