#include <stdio.h> 
int  main( )  { 
    struct  pessoas { 
        int  codTC;  //codigo do consumidor para falar se é 1-Residencial 2-Comercial 3-Industrial 
        int  num;  //numero do consumidor (vou colocar o numero referente ao cod para nao confundir) 
        float  kwh;  //Quilowatt-hora 
    } ; 
    struct  pessoas consumidor[ 16 ] ; 
    float  total,  consumo1,  consumo2; 
    int  i =  0 ; 
    printf ( "Exercício desenvolvido considerando a tarifa do CIP - Contribuição Municipal\n " ) ;      do  { 
        printf ( "\n Digite o numero do consumidor: " ) ;          scanf ( "%i" ,  & consumidor
[ i
] .
num ) ;          if  ( consumidor[ i] .num  ==  0 )  break ; 
        printf ( "\n Tipo de consumidor, digite:\n 1 - Residencial\n 2 - Comercial\n 3 - Industrial: " ) ;          scanf ( "%i" ,  & consumidor
[ i
] .
codTC ) ;          printf ( "\n Digite a quantidade de kWh consumidos durante o mes: " ) ;          scanf ( "%f" ,  & consumidor
[ i
] .
kwh ) ;          if  ( consumidor[ i] .codTC  ==  1 )  { 
            total =  consumidor[ i] .kwh  *  0.3 ; 
            consumo1 =  consumidor[ i] .kwh ;  //isto não faz sentido mas deixei 
        }  else  if  ( consumidor[ i] .codTC  ==  2 )  { 
            total =  consumidor[ i] .kwh  *  0.5 ; 
            consumo2 =  consumidor[ i] .kwh ;  //isto não faz sentido mas deixei 
        }  else  if  ( consumidor[ i] .codTC  ==  3 )  { 
            total =  consumidor[ i] .kwh  *  0.7 ; 
        } 
        float  totalT =  total +  5.17 ; 
        float  media =  consumo1 +  consumo2 /  2 ;  //isto não faz sentido mas deixei 
        printf ( "\n O total de consumo e %.2f\n " ,  total
) ;          printf ( "\n O custo total e %.2f\n " ,  totalT
) ;          printf ( "\n A media de consumo dos consumidores 1 e 2 e %.2f\n " ,  media
) ;          i++; 
    }  while  ( i ==  16 ) ; 
} 
 
//https://pt.stackoverflow.com/q/87889/101 
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgewogICAgc3RydWN0IHBlc3NvYXMgewogICAgICAgIGludCBjb2RUQzsgLy9jb2RpZ28gZG8gY29uc3VtaWRvciBwYXJhIGZhbGFyIHNlIMOpIDEtUmVzaWRlbmNpYWwgMi1Db21lcmNpYWwgMy1JbmR1c3RyaWFsCiAgICAgICAgaW50IG51bTsgLy9udW1lcm8gZG8gY29uc3VtaWRvciAodm91IGNvbG9jYXIgbyBudW1lcm8gcmVmZXJlbnRlIGFvIGNvZCBwYXJhIG5hbyBjb25mdW5kaXIpCiAgICAgICAgZmxvYXQga3doOyAvL1F1aWxvd2F0dC1ob3JhCiAgICB9OwogICAgc3RydWN0IHBlc3NvYXMgY29uc3VtaWRvclsxNl07CiAgICBmbG9hdCB0b3RhbCwgY29uc3VtbzEsIGNvbnN1bW8yOwogICAgaW50IGkgPSAwOwogICAgcHJpbnRmKCJFeGVyY8OtY2lvIGRlc2Vudm9sdmlkbyBjb25zaWRlcmFuZG8gYSB0YXJpZmEgZG8gQ0lQIC0gQ29udHJpYnVpw6fDo28gTXVuaWNpcGFsXG4iKTsKICAgIGRvIHsKICAgICAgICBwcmludGYoIlxuRGlnaXRlIG8gbnVtZXJvIGRvIGNvbnN1bWlkb3I6ICIpOwogICAgICAgIHNjYW5mKCIlaSIsICZjb25zdW1pZG9yW2ldLm51bSk7CiAgICAgICAgaWYgKGNvbnN1bWlkb3JbaV0ubnVtID09IDApIGJyZWFrOwogICAgICAgIHByaW50ZigiXG5UaXBvIGRlIGNvbnN1bWlkb3IsIGRpZ2l0ZTpcbjEgLSBSZXNpZGVuY2lhbFxuMiAtIENvbWVyY2lhbFxuMyAtIEluZHVzdHJpYWw6ICIpOwogICAgICAgIHNjYW5mKCIlaSIsICZjb25zdW1pZG9yW2ldLmNvZFRDKTsKICAgICAgICBwcmludGYoIlxuRGlnaXRlIGEgcXVhbnRpZGFkZSBkZSBrV2ggY29uc3VtaWRvcyBkdXJhbnRlIG8gbWVzOiAiKTsKICAgICAgICBzY2FuZigiJWYiLCAmY29uc3VtaWRvcltpXS5rd2gpOwogICAgICAgIGZmbHVzaChzdGRpbik7CiAgICAgICAgaWYgKGNvbnN1bWlkb3JbaV0uY29kVEMgPT0gMSkgewogICAgICAgICAgICBwcmludGYoIlxuUmVzaWRlbmNpYWwiKTsKICAgICAgICAgICAgdG90YWwgPSBjb25zdW1pZG9yW2ldLmt3aCAqIDAuMzsKICAgICAgICAgICAgY29uc3VtbzEgPSBjb25zdW1pZG9yW2ldLmt3aDsgLy9pc3RvIG7Do28gZmF6IHNlbnRpZG8gbWFzIGRlaXhlaQogICAgICAgIH0gZWxzZSBpZiAoY29uc3VtaWRvcltpXS5jb2RUQyA9PSAyKSB7CiAgICAgICAgICAgIHByaW50ZigiXG5Db21lcmNpYWwiKTsKICAgICAgICAgICAgdG90YWwgPSBjb25zdW1pZG9yW2ldLmt3aCAqIDAuNTsKICAgICAgICAgICAgY29uc3VtbzIgPSBjb25zdW1pZG9yW2ldLmt3aDsgLy9pc3RvIG7Do28gZmF6IHNlbnRpZG8gbWFzIGRlaXhlaQogICAgICAgIH0gZWxzZSBpZiAoY29uc3VtaWRvcltpXS5jb2RUQyA9PSAzKSB7CiAgICAgICAgICAgIHByaW50ZigiXG5JbmR1c3RyaWFsIik7CiAgICAgICAgICAgIHRvdGFsID0gY29uc3VtaWRvcltpXS5rd2ggKiAwLjc7CiAgICAgICAgfQogICAgICAgIGZsb2F0IHRvdGFsVCA9IHRvdGFsICsgNS4xNzsKICAgICAgICBmbG9hdCBtZWRpYSA9IGNvbnN1bW8xICsgY29uc3VtbzIgLyAyOyAvL2lzdG8gbsOjbyBmYXogc2VudGlkbyBtYXMgZGVpeGVpCiAgICAgICAgcHJpbnRmKCJcbk8gdG90YWwgZGUgY29uc3VtbyBlICUuMmZcbiIsIHRvdGFsKTsKICAgICAgICBwcmludGYoIlxuTyBjdXN0byB0b3RhbCBlICUuMmZcbiIsIHRvdGFsVCk7CiAgICAgICAgcHJpbnRmKCJcbkEgbWVkaWEgZGUgY29uc3VtbyBkb3MgY29uc3VtaWRvcmVzIDEgZSAyIGUgJS4yZlxuIiwgbWVkaWEpOwogICAgICAgIGkrKzsKICAgIH0gd2hpbGUgKGkgPT0gMTYpOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS84Nzg4OS8xMDE=