-
Temos, kurios buvo pažymėtos tomis pačiomis žymėmis:
-
Parašė silverfoxas
Sveiki, iškilo problema sprenžiant uždavinį, kuriame reikia šalinti masyvo narius ir suformuoti naują masyvo sarašą.
sunkiausia yra parasyt ta formavimo funkcija, nors vistiek atsakymai gaunasi blogai kad ir kaip beparasyciau
Mano sprendimas
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
using namespace std;
const char SF [] = "Duomenys.txt";
const char RF [] = "Rezultatai.txt";
void skaitymas (const char SF[], int &n, int A[], int B[]);
void salinti (int A[], int B[],int &n);
void salinti2 (int A[], int B[],int &n);
void formavimas (int &n, int A[],int B[],int &k);
void atsakymai (const char RF[], int A[], int n);
int main()
{
int n; /// zibintu skaicius;
int A[100], B[100]; /// zibintu numeriu masyvai ir zibintu busenu masyvai
int k;
ofstream rf(RF);
skaitymas (SF,n,A,B);
salinti (A,B,n);
atsakymai (RF,A,n);
salinti2 (A,B,n);
formavimas (n,A,B,k);
atsakymai(RF,A,n);
return 0;
}
void skaitymas (const char SF[], int &n, int A[], int B[])
{
ifstream sf (SF);
sf >> n;
for (int i=0; i<n; i++)
sf >> A >> B;
sf.close();
}
void salinti(int A[], int B[],int &n)
{
for (int i=0; i<n; i++) {
if (B == 0)
{
for (int k=i; k<n; k++)
B[k]=B[k+1];
A[k]=A[k+1];
n--;i--;
}
} }
void salinti2 (int A[], int B[],int &n)
{
for (int i=0; i<n; i++) {
if (B == 1)
{
for (int k=i; k<n; k++)
B[k]=B[k+1];
A[k]=A[k+1];
n--;i--;
}
} }
void atsakymai (const char RF[], int A[], int n)
{
ofstream rf (RF, ios::app);
for (int i=0; i<n; i++)
rf << A << " ";
rf << endl;
}
Buciau dekingas jei patartumet kaip issprest
-
Parašė Programmer234
Reikia pagalbos su olimpiadiniu uždaviniu. Parašiau dalį kodo, bet nesugalvoju pagrindinio algoritmo. Mane šiek tiek painioja sąlygos sakinys "Jei kuriam nors žaidėjui yra pasirinkimas, tai visi žaidėjai vertina situaciją atsižvelgdami į šio žaidėjo galimą ėjimą.".
Sąlyga (2 uždavinys, žaidimas):
https://forumas.ktu.lt/index.php/uzduociu-archyvas/2019-metu-konkursu-uzduotys/132-2019-programavimas-forumas/file
Kodas:
#include <iostream> #include <fstream> #include <vector> #include <string> class Cordinates { public: int x; int y; }; void Read(int& n, int& m, std::vector<Cordinates>& player, std::vector<Cordinates>& chair); void Distance(const std::vector<Cordinates>& player, const std::vector<Cordinates>& chair, std::vector<std::vector<unsigned int>>& distances); int main() { int n, m; std::vector<Cordinates> player; std::vector<Cordinates> chair; std::vector<std::vector<unsigned int>> distances; Read(n, m, player, chair); Distance(player, chair, distances); return 0; } void Read(int &n, int &m, std::vector<Cordinates>& player, std::vector<Cordinates>& chair) { std::ifstream fin("U2.txt"); fin >> n >> m; std::string line; for (int y = 0; y < n; y++) { fin >> std::ws; std::getline(fin, line); for (int x = 0; x < m; x++) { if (line[x] == 'X') player.push_back({ x, y }); else if (line[x] == 'L') chair.push_back({ x, y }); } } fin.close(); } void Distance(const std::vector<Cordinates>& player, const std::vector<Cordinates>& chair, std::vector<std::vector<unsigned int>>& distances) { for (int i = 0; i < chair.size(); i++) { std::vector<unsigned int> temp; for (int j = 0; j < player.size(); j++) { temp.push_back(abs(player[j].x - chair[i].x) + abs(player[j].y - chair[i].y)); } distances.push_back(temp); } }
-
Parašė Gasolinis
Sveiki, galbūt atsiras norintis prisiminti 11 klasės kursą ir išspręsti vieną uždavinį, kuris asmeniškai man yra neįveikiamas. Atlygio nesiūlau jokio, piktų komentarų irgi nelaukiu. Tad gal kažkam nesunku ir pagelbėtumete ir padarytų kažkas pilnai nuo a iki z šitą uždavinį ir pasidalintų sprendimu, ačiū.
Tekstiniame faile duom.txt įrašytas skaičius n ir n sveikųjų skaičių porų,
kurios reiškia stačiakampio matmenis a ir b.
Sukurkite funkciją stačiakampio plotui S ir perimetrui p apskaičiuoti.
Rezultatus išveskite į failą rez.txt
Buvo ikeltas ir šioks toks pavizdys, tačiau kitos užduoties. - https://imgur.com/a/9QyWiVS
-
Parašė BloodLust
Sveiki gal kas ras klaida suvedes lyg viska ir gerai bet atsakyma ne toki spausdina
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
for(int x=a; x>=b; x++){
if(x<=3 && x%5 ==0 && x%10<=5) cout<<x<<endl;
}
return 0;
}
-
-
Šiame puslapyje naršo: 0 nariai
Nėra registruotų narių peržiūrinčių šį forumą.