Avec le code ci-dessous, comment créeriez-vous / implémenteriez-vous SR.h afin qu’il produise la sortie correcte SANS astérisque dans votre solution?
J'ai été déçu par cette question. J'aimerais connaître certaines des approches différentes que les gens utilisent pour résoudre ce problème.
#include <cstdio>
#include "SR.h"
int main()
{
int j = 5;
int a[] = {10, 15};
{
SR x(j), y(a[0]), z(a[1]);
j = a[0];
a[0] = a[1];
a[1] = j;
printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]);
}
printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]);
}
Sortie:
j = 10, a = {15, 10}
j = 5, a = {10, 15}
Deuxième:
#include <cstdio>
#include "SR.h"
int main()
{
int sum = 0;
for (int i = 1; i < 100; i++) {
SR ii(i);
while (i--)
sum += i;
}
printf("sum = %d\n", sum);
}
//The output is "sum = 161700".