Testowanie zadan algorytmicznych

0

Witam probuje napisac generatorke testow do zadan algorytmicznych poczytalem o tym troch na tej stronie http://algo.edu.pl/2018/01/31/testowanie-programow-ii-piszemy-losowe-testy/ przeklelilem pierwszy kod ten generujacy losowa permutacje

#include <bits/stdc++.h>
using namespace std;
 
int main(int argc, char *argv[]) {
        srand(time(0));
	int n = stoi(argv[1]);
	vector<int> permutation;
	for (int i = 0; i < n; ++i)
	{
		permutation.push_back(i);
	}
	random_shuffle(permutation.begin(), permutation.end()); // permutuje losowo zawartość wektora.
	for (int i = 0; i < n; ++i)
	{
		cout << permutation[i] << " ";
	}
	cout << endl;
 
	return 0;
}

napisalem skrypt w bash-u

#!/bin/bash
./generator.cpp 10 > test.in

probuje uruchomic i dostaje taki komunikat

adminek@adminek-Q9-Windows-14-Lite:~$ cd Pulpit/apt
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ g++ gen.cpp -o skrypt.sh
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./skrypt.sh: ./skrypt.sh: nie można uruchomić pliku binarnego
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ chmod +x ./skrypt.sh
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./skrypt.sh: ./skrypt.sh: nie można uruchomić pliku binarnego
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./skrypt.sh: linia 2: $'\r': nie znaleziono polecenia
./generator.cpp: linia 2: using: nie znaleziono polecenia
./generator.cpp: linia 2: $'\r': nie znaleziono polecenia
./generator.cpp: linia 3: $'\r': nie znaleziono polecenia
./generator.cpp: linia 4: błąd składni przy nieoczekiwanym znaczniku `('
'/generator.cpp: linia 4: `int main(int argc, char *argv[]) {
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./generator.cpp: linia 2: using: nie znaleziono polecenia
./generator.cpp: linia 2: $'\r': nie znaleziono polecenia
./generator.cpp: linia 3: $'\r': nie znaleziono polecenia
./generator.cpp: linia 4: błąd składni przy nieoczekiwanym znaczniku `('
'/generator.cpp: linia 4: `int main(int argc, char *argv[]) {
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./generator.cpp: linia 2: using: nie znaleziono polecenia
./generator.cpp: linia 2: $'\r': nie znaleziono polecenia
./generator.cpp: linia 3: $'\r': nie znaleziono polecenia
./generator.cpp: linia 4: błąd składni przy nieoczekiwanym znaczniku `('
'/generator.cpp: linia 4: `int main(int argc, char *argv[]) {
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ 

co robie zle lub czego nie zainstalowalem ze mi nie dziala.
uzywam ubuntu

0

Pisałeś coś wcześniej w C++?

0

Tylko rozwiazania zadan algorytmicznych np ze Spoja lub na konkursach nigdy nie bawilem sie w obiektowke

0

Ok, no to teraz powiedz: czy przed uruchomieniem aplikacji napisanej w C++ nigdy wcześniej nie robiłeś żadnego dodatkowego kroku? Np. nie uruchamiałeś kompilatora? :-)

0

To oznacza ze musze zainstalowac kompilator c++

0
adminek napisał(a):

probuje uruchomic i dostaje taki komunikat

adminek@adminek-Q9-Windows-14-Lite:~$ cd Pulpit/apt
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ g++ gen.cpp -o skrypt.sh
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh
./skrypt.sh: ./skrypt.sh: nie można uruchomić pliku binarnego
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ chmod +x ./skrypt.sh
adminek@adminek-Q9-Windows-14-Lite:~/Pulpit/apt$ bash ./skrypt.sh

To się kupy nie trzyma.
To co wkleiłeś nie jest wynikiem skryptu wyżej, tylko wygląda na jakiś inny skrypt lub polecenia użytkownika.
Na dodatek autor wklepywał magiczne zaklęcia bez wątpienia nie mając pojęcia co te polecenia robią.
Z każdą kolejną linijką jest tylko gorzej.

0

To prawda nie znam sie na linuxie (dopiero wczoraj zainstalowalem) .Jestem kompletnym laikiem ale pomuszcie i powiedzcie co zrobic zeby dzialalo

0
g++ programik.cpp -o programik
./programik
0

au7h dzieki za odpowiedz juz dziala

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