Skip to content

Instantly share code, notes, and snippets.

@jordi-petit
Created September 26, 2017 12:34
Show Gist options
  • Save jordi-petit/5e6754240fe367830da3698c6e5620c4 to your computer and use it in GitHub Desktop.
Save jordi-petit/5e6754240fe367830da3698c6e5620c4 to your computer and use it in GitHub Desktop.
AP1 2017-09-26
// Suma d'una seqüència d'enters
// (recordeu que cal picar Control+D per finalitzar l'entrada al terminal)
#include <iostream>
using namespace std;
int main() {
int s = 0;
int x;
while (cin >> x) {
s = s + x;
}
cout << s << endl;
}
// Suma d'una seqüència de reals
// (recordeu que cal picar Control+D per finalitzar l'entrada al terminal)
#include <iostream>
using namespace std;
int main() {
double s = 0;
double x;
while (cin >> x) {
s = s + x;
}
cout << s << endl;
}
// Mitjana d'una seqüència (no buida!) de reals
// (recordeu que cal picar Control+D per finalitzar l'entrada al terminal)
#include <iostream>
using namespace std;
int main() {
double s = 0;
int n = 0;
double x;
while (cin >> x) {
s = s + x;
n = n + 1;
}
cout << s/n << endl;
}
// Nombre d'elements successius repetits en una seqüència d'enters.
#include <iostream>
using namespace std;
int main() {
int r = 0;
int a;
if (cin >> a) {
int b;
while (cin >> b) {
if (b == a) r = r + 1;
a = b;
}
}
cout << r << endl;
}
// Per a cada tres nombres en una seqüencia, dir si són o no ternes pitagòriques
#include <iostream>
using namespace std;
int sqr(int x) {
return x * x;
}
bool es_terna_pitagorica(int a, int b, int c) {
return sqr(a) * sqr(b) == sqr(c);
}
int main() {
int a, b, c;
while (cin >> a >> b >> c) {
if (es_terna_pitagorica(a, b, c)) cout << "SI" << endl;
else cout << "NO" << endl;
}
}
// Escriure les arrels quadrades amb 6 digíts de precisió
#include <iostream>
#include <cmath> // usem la llibreria de funcions matemàtiques
using namespace std;
int main() {
// aquestes dues línies "màgiques" formaten els reals amb 6 dígits:
cout.setf(ios::fixed);
cout.precision(6);
double x;
while (cin >> x) {
cout << sqrt(x) << endl;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment