CPP   22

operador numero

Guest on 27th June 2022 03:46:43 PM

  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include <string>
  4. #include <cmath>
  5. #include <cstring>
  6. #include <algorithm>
  7. #include <utility>
  8. #include <queue>
  9. #include <stack>
  10. #include <vector>
  11. #include <map>
  12.  
  13. using namespace std;
  14.  
  15. struct opera{
  16.         char operador;
  17.         int numero;
  18. };
  19.  
  20. int contador = 1;
  21. int m;
  22. int resultado;
  23. opera a[105];
  24.  
  25. bool read(){
  26.     scanf("%d", &m);
  27.         if(m == 0) return false;    
  28.         a[0].operador = '+';
  29.         scanf("%d", &a[0].numero);
  30.         for (int i = 1; i<m; i++){
  31.                 scanf("%c%d", &a[i].operador, &a[i].numero);
  32.         }
  33.     return true;
  34. }
  35.  
  36. void process(){
  37.         resultado = 0;
  38.         for (int i=0; i< m; i++){
  39.                 if (a[i].operador == '+'){
  40.                         resultado = resultado + a[i].numero;
  41.                 }
  42.                 else{
  43.                         resultado = resultado - a[i].numero;
  44.                 }
  45.         }
  46.         printf("Teste %d\n", contador);
  47.     printf("%d\n\n", resultado);
  48.     contador++;
  49. }
  50.  
  51. int main(){
  52.     //freopen("a.txt", "r", stdin); //Windows apenas    
  53.     //int cases; scanf("%d", &cases);
  54.  
  55.     while(/*cases-- && /**/ read()){        
  56.         process();
  57.     }
  58.  
  59.     //while(1); //Windows apenas
  60.  
  61.     return 0;
  62. }

Raw Paste


Login or Register to edit or fork this paste. It's free.