![](https://uzdarbis.lt/uploads/set_resources_11/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://uzdarbis.lt/uploads/set_resources_11/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
edga01
-
Pranešimai
18 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
edga01 Pranešimai
-
-
Nemeta gyventojų, su nurodytu amžiumi. Padėkit kas. (Būtinai reik dviejų masyvų)
Duomenų failas:
Pavarde1 Vardas1 1980
Pavarde2 Vardas2 1960
Pavarde3 Vardas3 1970
Pavarde4 Vardas4 1990
Pavarde5 Vardas5 1970
Pavarde6 Vardas6 1980
Pavarde7 Vardas7 1990
Pavarde8 Vardas8 1970
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <string>
const int Cmax=30;
using namespace std;
struct gyventojai{
string pav;
string vardas;
int gimmetai;
int amzius;
};
void Skaityti (gyventojai A[],int &n);
void Spausdinti (gyventojai A[],gyventojai B[], int &n,int m);
void Rikiuoti (gyventojai A[],int n);
void Rikiuoti1 (gyventojai A[],int n);
void Rikiuoti2 (gyventojai A[],int n);
int main()
{
gyventojai A[Cmax]; //gyventoju masyvas
int n=0;
gyventojai B[Cmax]; // atrinktu pagal amziu gyventoju masyvas
int m=0;
int gamzius; //gyventojo amzius
cout<<"Iveskite gyventojo amziu: "<<endl;
cin>>gamzius;
Skaityti(A,n);
Spausdinti(A,B,n,m);
Rikiuoti(A,n);
Rikiuoti1(A,n);
Rikiuoti2(A,n);
return 0;
}
void Skaityti(gyventojai A[],int &n)
{
ifstream fd("Duomenys.txt");
while(!fd.eof())
{
fd>>A[n].pav>>A[n].vardas>>A[n].gimmetai;
A[n].amzius=2015-A[n].gimmetai;
fd.ignore();
if(!fd.fail())n++;
}
fd.close();
}
void Spausdinti(gyventojai A[],gyventojai B[],int &n,int m)
{
ofstream fr("rezultatai.txt");
int gamzius;
fr<<" Gyventoju sarasas: "<<endl;
fr<<"Pavarde Vardas Gim. Metai"<<endl;
fr<<"----------------------------------------"<<endl;
for(int i=0;i<n;i++)
fr<<left<<setw(15)<<A.pav<<setw(15)<<A.vardas<<" "<<A.gimmetai<<endl;
fr<<"----------------------------------------"<<endl;
fr<<"Gyventojai su nurodytu amziumi: "<<endl;
fr<<"Pavarde Vardas Gim. Metai"<<endl;
fr<<"----------------------------------------"<<endl;
for(int i=0;i<n;i++)
{
if(A.amzius==gamzius)
{
//irasu kopijavimas is vieno irasu masyvo i kita
B[m].pav=A.pav;
B[m].vardas=A.vardas;
B[m].gimmetai=A.gimmetai;
m++;
}
}
for(int i=0;i<n;i++)
{
fr<<left<<setw(15)<<B.vardas<<" "<<setw(15)<<B.pav<<" "<<B.gimmetai<<" "<<endl;
}
fr<<"----------------------------------------"<<endl;
fr.close();
}
void Rikiuoti (gyventojai A[],int n)
{
for (int i=0; i<n-1; i++)
for (int j=i+1; j<n; j++)
if(A[j].pav<A.pav){
gyventojai p=A;
A=A[j];
A[j]=p;
}
}
void Rikiuoti1 (gyventojai A[],int n)
{
for (int i=0; i<n-1; i++)
for (int j=i+1; j<n; j++)
if(A[j].vardas<A.vardas){
gyventojai p=A;
A=A[j];
A[j]=p;
}
}
void Rikiuoti2 (gyventojai A[],int n)
{
for (int i=0; i<n-1; i++)
for (int j=i+1; j<n; j++)
if(A[j].gimmetai<A.gimmetai){
gyventojai p=A;
A=A[j];
A[j]=p;
}
}
-
Dėkui, jau susitvarkiau pagal tavo duotą pavyzdį.
-
Padėkit padaryti: Duotas gyventojų sąrašas. Rezultatų faile turi būti išspausdinti visi gyventojų duomenys bei nurodyto amžiaus gyventojų duomenys. Nerandu, ką ne taip darau.
Duomenu failas:
Vardas1 Pavarde1 1980
Vardas2 Pavarde2 1970
Vardas3 Pavarde3 1960
Vardas4 Pavarde4 1950
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <string>
using namespace std;
struct gyventojai{
string vardas;
string pav;
int gimmetai;
int amzius;
};
int main()
{
gyventojai A[30];
int n=0;
gyventojai B[30];
int m=0;
ifstream fd("duomenys.txt");
while(!fd.eof())
{
fd>>A[n].vardas;
fd>>A[n].pav;
fd>>A[n].gimmetai;
A[n].amzius=2015-A[n].gimmetai;
fd.ignore();
if(!fd.fail())n++;
}
fd.close();
int gamzius; //gyventojo amzius
cout<<"Iveskite gyventojo amziu: "<<endl;
cin>>gamzius;
for(int i=0;i<n;i++)
{
if(A.amzius==gamzius)
{
B[m].vardas=A.vardas;
B[m].pav=A.pav;
B[m].gimmetai=A.gimmetai;
m++;
}
}
ofstream fr("rezultatai.txt");
fr<<" Gyventoju sarasas: "<<endl;
fr<<"--------------------"<<endl;
for(int i=0;i<n;i++)
fr<<A.vardas<<" "<<A.pav<<" "<<A.gimmetai<<endl;
fr<<"--------------------"<<endl;
fr<<"Gyventojai su nurodytu amziumi: "<<endl;
for(int i=0;i<m;i++)
{
if(A.amzius==gamzius)
{
fr<<B.vardas<<" ";
fr<<B.pav<<" ";
fr<<B.gimmetai<<" "<<endl;
}
}
fr.close();
return 0;
}
-
Uzstrigau, padekit :\\
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <fstream>
#include <string>
using namespace std;
struct duomenys {
string vardasirpav;
int numeris;
int gatve;
};
int main ()
{
duomenys A[30];
char eil1 [20+1];
char eil2 [10+1];
ifstream fd("Duomenys.txt");
int n=0;
while(!fd.eof())
{
fd.get(eil1,20);
A[n].vardasirpav=eil1;
fd.get(eil2,10);
A[n].numeris=eil2; !!!!
fd>>A[n].gatve;
fd.ignore(); //praleidziami visi like simboliai
if (!fd.fail())n++;
}
}
!!!! - invalid conversion from chart to int.
-
Dėkui Tadas96! :)
-
Padėkit!
Teksiniame faile duotos n taškų koordinatės (x,y). Sudarykite taškų koordinačių masyvus X(n) ir Y(n). Atrinkite koordinačių ašyse esančius taškus į masyvus X1(m) ir Y1(m).
Pradinius duomenis ir rezultatus atspausdinkite faile Rezultatai.txt
Pasitikrinkite:
U2.txt
7
1 0
0 1
2 2
3 -1
0 9
5 -9
9 0
Rezultatai.txt
Koordinačių ašyse esantys taškai
-----------
X Y
-----------
1 0
0 1
0 9
9 0
-----------
-
Mokyklinės.
-
Dėkui, bet man reik be masyvų padaryt.
-
Padėkit. Užd: Nustatyti didžiausią ir mažiausią iš trijų skaičiu a,b,c. Naudoti funkcijos prototipą.
Tarkim, duomenų failo užrašai:
3
4 7 1
4 9 0
5 -2 7
#include <iostream>
#include <fstream>
using namespace std;
void DidMaz( int a, int b, int c, int &min, int &max);
int main()
{
int n,a,b,c,min,max;
fstream fd("Duomenys.txt");
ofstream fr("Rezultatai.txt");
fd>>n;
for(int i=1;i<=n;i++) {
fd>>a>>b>>c;
}
fr<<"Didziausias skaicius: "<<max;
fr<<"Maziausias skaicius: "<<min;
fd.close();
fr.close();
return 0;
}
void DidMaz( int a, int b, int c, int &min, int &max)
{
if(a>max)
max==a;
else if(b>max)
max==b;
else(c>max);
max==c;
if(a<min)
min==a;
else if(b<min)
min==b;
else(c<min);
min==c;
}
-
Anyone?
-
Padėkit išspręst.
Ką parašiau gali būti ir vėjai, tačiau kaip pavyzdį įmetu, kad žinotume kaip turi atrodyti.
// Kontrolinis
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
system("chcp 1257");
int v;//valandos
int m;//minutes
int u;//laikas skirtas uzduoties sprendimui
int t;//trikdys
int tpv;//trikdzio pradzios valanda
int tpm;//trikdzio pradzios minute
int tpbv;//pabaigos valanda
int tpbm;//pabaigos minute
ifstream fd("Duomenys.txt");
fd>>u;
for(int i=1;i<=u;i++){
fd>>v>>m>>u;
}
fd.close();
ofstream fr("Rezultatai1.txt");
fr<<v<<" "<<m;
fr.close();
return 0;
}
-
Vietoj „x“ turėtum pakeisti į „i“ ir vietoj „if (x=s)“ turėtų būti „if (i == s)“.
Dekui!!
-
Gali būt, bet klaida kažkur kitur vistiek yra
-
Sveiki, pažiurėkit kas nesigauna.
Užd: Yra tokių natūraliųjų skaičių, kurie lygus savo skaitmenų kubų sumai. Toks pavyzdžiui yra skaičius 370, nes 3*3*3+7*7*7+0*0*0=370. Sudarykite programą visiems tokiems skaičiams rasti. (intervalas [1;2000])
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
int main()
{
system ("chcp 1257");
int x,p,n,s,i;
for(i=1;i<=2000;i++) {
s=0;
p=x;
while(p>0) {
n=p%10;
p=p/10;
s=s+n*n*n;
}
if(x=s)
cout<<s<<endl;
}
return 0;
}
-
Kas nesigauna? :/ (Programa pasileidžia, bet atsakymai neteisingi)
Uzd: Pirmą dieną parduotuvė pardavė prekių už p litų. Ji prekiavo kasdien vis sėkmingiau ir parduodavo prekių kiekvieną sekančią dieną už 3% daugiau negu ankstesnę. Sudarykite programą kuri apskaičiuotų parduotuvės apyvartą n-tają dieną
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
system ("chcp 1257");
int p,n,x,d;
cout<<" Kiek lt parduotuve gavo pirma diena: ";
cin>>p;
cout<<" Kiek procentu daugiau prekiu parduodavo sekancias dienas: ";
cin>>x;
cout<<"Kiek dienu praejo po sekmingo prekiavimo: ";
cin>>d;
n=1;
while(n<=d) {
p+=p*x/100;
n++;
}
cout<<"Parduotuves apyvarta n-taja diena bus "<<p<<" litu"<<endl;
return 0;
}
-
Ačiū labai :) Pats bandžiau tikrai spręst, bet nesigauna iki galo.
-
Jei mokate ir galite, prašau padėkit padaryt porą uždavinukų.
Programuotojui moka a litų atlyginimą. Darbdavys pažadėjo kiekvieną mėnesį padidinti atlyginimą x litų, parašykite programą (būtinai naudodami ciklą while), kuri surastų:
• koks atlyginimas bus po metų;
• koks atlyginimas bus po n mėnesių;
• po kiek mėnesių jo atlyginimas bus daugiau nei dvigubai didesnis;
• po kiek mėnesių jo atlyginimas bus nemažesnis už b litų;
Struktūros
Programuotojų kampas
Atrašyta
Dėkui!