Nie wyświetla niektórych fragmentów programu

0

Dzień dobry podczas robienia programu zrobiłem gdzieś błąd. Więc najpierw pobawiłem się troszkę różnymi zmiennymi i zakresami próbując naprawić. Ale niezależnie od zmiany wyświetlały się te same wartości. Potem dodałem liczniki i kazałem je wypisywać na ekran ale z jakiegoś powodu nic dodatkowego się nie wypisywało. Na koniec zamieniłem na komentarz większość programu tak że został, tylko moduł który tworzy tablice, zapełnia ją i wypisuje na wyjście. Po skompilowaniu.... program nic nie wypisuje Używam dev c++ Ktoś wie jak sobie poradzić z programem sabotującym moja pracę?

#include<iostream>
using namespace std;

//**********wpisanie
void wpisanie(int n,int *tab){
	for(int i=0;i<n;i++){
		tab[i]=i;
	}
}
void wyswietlenie(int n,int *tab){
	for(int i=0;i<n;i++){
		cout<<tab[i]<<endl;
	}
}
int main(){
	int N,licz=0;
	int *t=new int [N];
	cout<<"Wpisz rozmiar tablicy\n";
	cin>>N;
	wpisanie(N,t);
			wyswietlenie(N,t);
//	zerowanie(N,t,licz);
//		wyswietlenie(N,t);
	//kasowanie(N,t);
	//wyswietlenie(N,t);	
	delete[] t;
}
0
int N,licz=0;
int *t=new int [N]; // dokładnie w tym momencie następuje inicjacja tego wskaźnika - jak myślisz, ile wynosi *w tym dokładnie* miejscu N?
0

hmm Masz rację zła kolejność. Co nie zmienia faktu że wcześniej program działał. A teraz nie działa(nawet po zamienieniu linijek)

0

Pokaż zmieniony kod.

0
#include<iostream>
using namespace std;

//**********wpisanie
void wpisanie(int n,int *tab){
	for(int i=0;i<n;i++){
		tab[i]=i;
	}
}

//wyswietlenie
void wyswietlenie(int n,int *tab){
	for(int i=0;i<n;i++){
		cout<<tab[i]<<endl;
	}
}

//******main
int main(){
	int N,licz=0;
	cout<<"Wpisz rozmiar tablicy\n";
	cin>>N;
	int *t=new int [N];
	
	wpisanie(N,t);
			wyswietlenie(N,t);
//	zerowanie(N,t,licz);
//		wyswietlenie(N,t);
	//kasowanie(N,t);
	//wyswietlenie(N,t);	
	delete[] t;
}
0

Ten program działa poprawnie: https://ideone.com/HzaYGb

0

screenshot-20180615194857.png

0

a kompilujesz czy tylko uruchamiasz?

0

klikam f11 --> kompiluj + uruchom

Jak by ktoś się zastanawiał wersja 5.11
ktoś coś?

1

5.11 to wciąż wersja sprzed 3 lat - czyli nie zanosi się na dalszy rozwój....

Weź się za Code::Blocks, albo Visual Studio...

0

A który z tych dwóch byś poradził dla laika+ ?
Bo pamiętam że rok temu czytałem że dla początkującego najlepszy jest dev dlatego go ściągnąłem.
poza tym wg dobrych programów Code::Blocks Studio jest dla win 7 i młodszych

0

Code::Blocks z dołączonymi kompilatorami.

0

Na Windowsie Visual Studio, na Linuxie g++ (gcc).

0

Ja polecam Visual Studio. Myślę, ze bardziej intuicyjny niz Code blocks, dużo pomaga ( automatyczne pisanie petli etc ) a i debbuger przyjemniejszy.

Co do kodu to usuń wcięcie, bo po devc++ wszystkiego sie można spodziewać.

0

Oba nie podeszły :p dev c++ po za powyższym błędem był znacznie lepszy od obu ;( Przede wszystkim mniej rozbudowany co dla laika którym jestem jest wielką zaletą. Wobec konieczności zrobienia projektu z dwojga złego jakoś bardziej podpasował mi visual studio.
Stąd kilka Pytań. Ewentualne linki proszę w języku Polskim bo mój być english być średni (tak wiem język bibliotek, poradników itd i coś tam znam i rozumiem a będę doskonalił ale strasznie mnie męczy próba odnalezienia czegoś po angielsku.)

  1. Jak wyłączyć opcję auto uzupełniania nawiasów (poza klamrowymi) Bo mnie doprowadza do szału. W ustawieniach jest tylko opcja wyłączenia nawiasów klamrowych która działa na wszystkie nawiasy ;(

  2. Na próbę wrzuciłem jedno z zadanek które zrobiłem w devie i spokojnie działało. Tutaj się nie kompiluje. Komunikat:
    Błąd C1010 Nieoczekiwany koniec pliku podczas wyszukiwania prekompilowanego pliku nagłówkowego. Czy zapomniano dodać „#include "stdafx.h"” do źródła?

Why? Czy nie da się bez tego obyć ? Auto wykrywanie bibliotek nie rozpoznaje tej biblioteki. A jej dodanie powoduje wywalenie błędów nierozpoznawanie elementów std (pomimo zadeklarowanie przestrzeni nazw)

  1. Zainstalowałem jedynie podstawową wersję do programowania na windows. A program musi się kompilować i działać na linuxsie (jakaś wersja fedory). Czy powinienem doinstalować jakieś rozszerzenie, moduł itd?

  2. Jaka jest różnica pomiędzy kompiluj rozwiązanie, kompiluj Nazwa pliku a kompiluj?

  3. Jaka jest różnica pomiędzy rozpoczęciem projektu konsolowego programu windows a stworzeniem pliku c++? Dlaczego w drugim przypadku nie wykrywa aktywnie błędów?

  4. Potem wywala błąd : Ważność Kod Opis Projekt Plik Wiersz Stan pominięcia
    Błąd C1083 Nie można otworzyć pliku źródło: 'stdafx.cpp': No such file or directory ConsoleApplication2 C:\Users\Marek\source\repos\ConsoleApplication2\ConsoleApplication2\c1xx 1

  5. stworzyłem plik w visual studio. Spróbowałem otworzyć w devie i tekst jest idiotycznie sformatowany. Po każdym znaku jest odstęp przez co nie rozpoznaje żadnych funkcji includów itd

0

2) Niepotrzebnie zaczynasz projekt korzystając z gotowego szablonu w Visual'u. Zamiast wybierać: Aplikacja konsolowa systemu Windows wybieraj ZAWSZE Pusty projekt. Nie będziesz miał wtedy wygenerowanych plików takich jak ten nieszczęsny stdafx.h.

4) Kompiluj rozwiązanie kompiluje Ci wszystko to, co zawarte jest w Twoim pliku .sln, czyli w Twoim przypadku wygeneruje plik wykonywalny typu .exe. To samo tyczy się kompilowania projektu, czyli tego co w pliku .vcxproj (bo uwaga - kiedyś może będziesz miał wiele projektów zawartych w jednym rozwiązaniu).
Jednak Kompiluj Nazwa pliku kompiluje Ci jedynie JEDEN KONKRETNY PLIK. Nie wygeneruje Ci programu .exe.

5) Nie wykrywa błędów w pojedynczym pliku, jeśli nie jest on podpisany pod konkretny projekt/rozwiązanie. Tylko dodając plik do projektu wykrywane będą błędy zależnie od ustawień kompilacji itd...

6) Ten punkt tyczy się tego co napisałem do punktu 2). Nie korzystaj z szablonu, tylko z pustego projektu - nie będzie generowanych plików stdafx, nie będzie problemów.

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