Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE PRÁTICA #include<stdio.h> #include<math.h> #include<string.h>//BIBLIOTECAS USADAS NO ALGORITMOS int main() {//FUNÇÃO PRINCIPAL //variaveis usadas int x, i, sim = 0, nao = 0, masc = 0, fem = 0; char sexo[15], resposta[4]; float femsim = 0, mascnao = 0; for (i = 0; i < 150; i++) {//for vai rodar 150 vezes, quantidades de pessoas printf("%d - Informe o sexo(MASCULINO/FEMININO):", i + 1); gets(sexo); //recebe o sexo da pessoa printf("Informe a sua resposta(S/N): "); gets(resposta);//recebe a resposta da pessoa //compara se o sexo e masculino e resposta S de sim if ((_stricmp(sexo, "MASCULINO") == 0) && ((_stricmp(resposta, "S") == 0))) { sim++; masc++;//soma em sim e masc }// // se masculino e resposta N de não else if ((_stricmp(sexo, "MASCULINO") == 0) && ((_stricmp(resposta, "N") == 0))) { nao++; mascnao++; masc++;// } //compara se o sexo e FEMININO e resposta S de sim else if ((_stricmp(sexo, "FEMININO") == 0) && ((_stricmp(resposta, "S") == 0))) { sim++; femsim++; fem++; } // se FEMININO e resposta N de não else if ((_stricmp(sexo, "FEMININO") == 0) && ((_stricmp(resposta, "N") == 0))) { nao++; fem++; } } //mostra os dados printf("\nO numero de pessoas que responderam sim = %d", sim); printf("\nO numero de pessoas que responderam nao = %d\n", nao); printf("\nA percentagem de pessoas do sexo feminino que responderam sim = %.2f\n", (femsim * 100) / fem); printf("\nA percentagem de pessoas do sexo masculino que responderam não = %.2f\n", (mascnao * 100) / masc); return 0; } #include <stdio.h> int main(void) { //variaveis utilizadas no algoritmo int numConta[100], cont = 0, op, op2, x, maior, menor; float totalKW[100], valorConta[100], maiorKW, menorKW, media = 0; do{//laços de reptição //opção do menu printf("1-Informar um novo consumo\n2-Listar informacoes\n0-sair"); scanf("%d", &op); switch(op){ case 1: //dados informados pelo usuario printf("Informe o numero da conta: "); scanf("%d",&numConta[cont]); printf("Informe o Total de KW gasto: "); scanf("%f",&totalKW[cont]); //para saber o valor da conta valorConta[cont] = totalKW[cont] * 1.72; printf("Valor da conta: R$ %.2f\n", valorConta[cont]); media+= totalKW[cont];//somando para saber a media if(cont == 0 ){//quando cont for zero, o primeiro dado e maior e menor menor = cont; maior = cont; maiorKW = totalKW[cont]; menorKW = totalKW[cont]; } else{//senão //se o valor atual for maior entao maior e o atual if(totalKW[cont] > maiorKW){ maior = cont; maiorKW = totalKW[cont]; }//igual com menor if(totalKW[cont] < menorKW){ menor = cont; menorKW = totalKW[cont]; } } cont++;//cont para saber a posição do vetor break; case 2: if(cont > 0){//listando as informações do{ printf("\n\n1-Listas todos os consumidores\n2-Listar oque mais gastou e oque menos gastou\n3-media do consumo da cidade\n4-Que ultrapassarm 170KW\n0-sair"); scanf("%d", &op2); switch(op2){ case 1: printf("\n\n"); for( x = 0; x < cont; x++){//imprime todas as inforções printf("\nNumero da conta: %d", numConta[x]); printf("\nTotal de Kw: %.2f", totalKW[x]); printf("\nValor gasto: R$ %.2f", valorConta[x]); } break; case 2://os maior e menor consumo printf("\n\nConsumidor que mais Gastou\n"); printf("Numero da conta: %d", numConta[maior]); printf("\nTotal de Kw: %.2f", totalKW[maior]); printf("\nValor Total R$: %.2f", valorConta[maior]); printf("\n\nConsumidor que menos Gastou\n"); printf("Numero da conta: %d", numConta[menor]); printf("\nTotal de Kw: %.2f", totalKW[menor]); printf("\nValor Total R$: %.2f", valorConta[menor]); break; case 3://media da cidade printf("\n\nMedia de consumo da cidade: %.2f", media/ cont); break; case 4://consumo maior que 170 printf("\n\nConsumidores que ultrapassaram 170KW\n\n"); for( x = 0; x < 2; x++){ if(totalKW[x] > 170){ printf("\nNumero da conta: %d", numConta[x]); printf("\nTotal de Kw: %.2f", totalKW[x]); printf("\nValor gasto: R$ %.2f", valorConta[x]); } } break; case 0: break; default: printf("\nopcao invalida\n"); } }while(op2 != 0); }else{ printf("Nenhuma conta informada: "); } op = 2; break; case 0: break; default: printf("\nopcao invalida\n"); } }while(op != 0); return 0; } #include<stdio.h> #include<math.h> #include<string.h>//BIBLIOTECAS USADAS NO ALGORITMOS int main(void) { int M, i, j; int mat[10][10];//declrando a matriz int vetL[10]; int vetC[10]; //recebendo o tamanho da matriz printf("Informe o Tamanho da Matriz: "); scanf_s("%d", &M); //preenchendo a matriz for (i = 0; i < M; i++) { for (j = 0; j < M; j++) { printf("Informe valor: "); scanf_s("%d", &mat[i][j]); } } //imprimindo a matriz for (i = 0; i < M; i++) { for (j = 0; j < M; j++) { printf("%d ", mat[i][j]); } printf("\n"); } //declrando para soma da diagnal principal e segundaria int somaDP = 0, somaDS = 0; //soma diagonal principal for (i = 0; i < M; i++) { somaDP += mat[i][i]; } //soma diagonal secundária for (i = 0; i < M; i++) { somaDS += mat[i][M - i - 1]; } //soma linhas printf("\nSoma das linhas: "); for (i = 0; i < M; i++) { vetL[i] = 0; for (j = 0; j < M; j++) { vetL[i] += mat[i][j]; } } for (i = 0; i < M; i++) { printf("%i ", vetL[i]); } //soma colunas printf("\nSoma das colunas: "); for (j = 0; j < M; j++) { vetC[j] = 0; for (i = 0; i < M; i++) { vetC[j] += mat[i][j]; } } for (i = 0; i < M; i++) { printf("%i ", vetC[i]); } printf("\nSoma diagonal principal %i e secundária %i\n", somaDP, somaDS); int testaL = 1, testaC = 1; for (i = 1; i < M; i++) { if (vetL[i] != vetL[i - 1]) { testaL = 0; break; } else if (vetC[i] != vetC[i - 1]) { testaC = 0; break; } } if (testaL && testaC && somaDP == somaDS && somaDP == vetL[0]) { printf("Quadrado magico"); } else { printf("Quadrado nao magico"); } return 0; } #include <stdio.h> #include <assert.h> #include<stdlib.h> #include<string.h>//FUNÇÃO QUE VAI TROCAR O NOME APARTIR DO ULTIMO RU void trocaNome(char primeiroNome[], int t1, char ultimoNome[]) { int tam1, tam2, x; //RECEBE O TAMANHO DAS DUAS STRINGS tam1 = strlen(primeiroNome); tam2 = strlen(ultimoNome); //E COLOCA O ULTIMO A PARTIR DO NUMERO DO RU for( x = 0; x <(tam2); x++){ primeiroNome[x+t1]=ultimoNome[x]; } } int main(void){ char lastName [20] ; char FirstName [20] ; int ru; //RECEBE OS DADOS printf("informe o seu Primeiro Nome: "); gets(FirstName); getchar(); printf("informe o seu ultimo Nome: "); gets(lastName); trocaNome(FirstName, 3, lastName);//CHAMA A FUNÇÃO printf("Nome modificado: %s\n", FirstName); return 0; }
Compartilhar