Să se verifice dacă in șir este: șir constant, șir strict crescător, șir crescător, șir strict descrescător, șir descrescător, șir neordonat. coroana pls
artur99:
C++?
Răspunsuri la întrebare
Răspuns de
2
O varianta C++ ar putea fi:
#include<iostream>#include <fstream>using namespace std;
int main(){ int n, v[100],k=-1 ; cin>>n; for (int i=1; i<=n; i++) cin>>v[i]; int i=1; while (i<n && v[i]==v[i+1]) { i++; } if (i==n) k=0;
i=1; while (i<n && v[i]<v[i+1]) { i++; } if (i==n) k=1;
i=1; while (i<n && v[i]>v[i+1]) { i++; } if (i==n) k=2;
switch (k) { case 0: cout<<"Sir constant"; break; case 1: cout<<"Sir crescator"; break; case 2: cout<<"Sir descrescator"; break; default: cout<<"Sir neordonat"; } return 0;}
#include<iostream>#include <fstream>using namespace std;
int main(){ int n, v[100],k=-1 ; cin>>n; for (int i=1; i<=n; i++) cin>>v[i]; int i=1; while (i<n && v[i]==v[i+1]) { i++; } if (i==n) k=0;
i=1; while (i<n && v[i]<v[i+1]) { i++; } if (i==n) k=1;
i=1; while (i<n && v[i]>v[i+1]) { i++; } if (i==n) k=2;
switch (k) { case 0: cout<<"Sir constant"; break; case 1: cout<<"Sir crescator"; break; case 2: cout<<"Sir descrescator"; break; default: cout<<"Sir neordonat"; } return 0;}
Anexe:
Răspuns de
8
Bazată pe rezolvarea lui Passbrain, puțin îmbunătățită, acum scoate 100 pe pbinfo
#include<iostream>
#include <fstream>
using namespace std;
int main()
{
int n, v[1009],k=-1 ;
cin>>n;
for (int i=1; i<=n; i++)
cin>>v[i];
int i=1;
while (i<n && v[i]==v[i+1])i++;
if (i==n) k=0;
else{
i=1;
while (i<n && v[i]<=v[i+1])i++;
if (i==n) k=3;
i=1;
while (i<n && v[i]>=v[i+1])i++;
if (i==n) k=4;
i=1;
if(k==3||k==4){
int kk=0;
while (i<n){if(v[i]==v[i+1])kk++;i++;}
if(kk){if(k==3)k=1;else k=2;}
}
}
switch (k) {
case 0: cout<<"sir constant"; break;
case 1: cout<<"sir crescator"; break;
case 2: cout<<"sir descrescator"; break;
case 3: cout<<"sir strict crescator"; break;
case 4: cout<<"sir strict descrescator"; break;
default: cout<<"sir neordonat";
}
return 0;
}
#include<iostream>
#include <fstream>
using namespace std;
int main()
{
int n, v[1009],k=-1 ;
cin>>n;
for (int i=1; i<=n; i++)
cin>>v[i];
int i=1;
while (i<n && v[i]==v[i+1])i++;
if (i==n) k=0;
else{
i=1;
while (i<n && v[i]<=v[i+1])i++;
if (i==n) k=3;
i=1;
while (i<n && v[i]>=v[i+1])i++;
if (i==n) k=4;
i=1;
if(k==3||k==4){
int kk=0;
while (i<n){if(v[i]==v[i+1])kk++;i++;}
if(kk){if(k==3)k=1;else k=2;}
}
}
switch (k) {
case 0: cout<<"sir constant"; break;
case 1: cout<<"sir crescator"; break;
case 2: cout<<"sir descrescator"; break;
case 3: cout<<"sir strict crescator"; break;
case 4: cout<<"sir strict descrescator"; break;
default: cout<<"sir neordonat";
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă