document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*Lista de exercícios disponível em: https://www.limontec.com/2018/05/aula-2-21-linguagem-c-ltcode.html
  2. Note que a resolução dos exercícios estão juntas no mesmo arquivo,
  3. portanto para rodar copie os códigos separadamente
  4. e salve cada um como numero-do-exercicio.c*/
  5.  
  6. //Exercício 1
  7. #include <stdio.h>
  8. void numera(int *x, int *y, int *z){
  9.     int temp;
  10.     if(*x>*y){
  11.         temp=*x;
  12.         *x=*y;
  13.         *y=temp;
  14.     }
  15.     if(*x>*z){
  16.         temp=*x;
  17.         *x=*z;
  18.         *z=temp;
  19.     }
  20.     if(*y>*z){
  21.         temp=*y;
  22.         *y=*z;
  23.         *z=temp;
  24.     }
  25. }
  26. int main(){
  27.     int x, y, z;
  28.     printf("Digite um numero: ");
  29.     scanf("%d",&x);
  30.     printf("Digite mais um numero: ");
  31.     scanf("%d",&y);
  32.     printf("Digite outro numero: ");
  33.     scanf("%d",&z);
  34.     printf("x=%d\\ny=%d\\nz=%d\\n",x,y,z);
  35.     numera(&x,&y,&z);
  36.     printf("x=%d\\ny=%d\\nz=%d\\n",x,y,z);
  37.     return 0;
  38. }
  39.  
  40. //Exercício 2
  41.  
  42. #include <stdio.h>
  43. #include <stdlib.h>
  44. void leitura(int n, int vetor[]){
  45.     int i;
  46.     for(i=0;i<n;i++){
  47.         printf("\\nDigite o %dº numero: ",i+1);
  48.         scanf("%d",&vetor[i]);
  49.     }
  50. }
  51. int main(){
  52.     int n, *vetor, i;
  53.     printf("Digite o tamanho do vetor: ");
  54.     scanf("%d",&n);
  55.     vetor=(int *) malloc(n*sizeof(int));
  56.     leitura(n,vetor);
  57.     printf("\\nValores do vetor: ");
  58.     for(i=0;i<n;i++){
  59.         printf("\\n%d",vetor[i]);
  60.     }
  61.     free(vetor);
  62.     return 0;
  63. }
  64.  
  65. //Exercicio 3
  66.  
  67. #include <stdio.h>
  68. #include <stdlib.h>
  69. void preenche(int tam, int vetor[]){
  70.     int i;
  71.     for(i=0;i<tam;i++){
  72.         printf("%dº elementos: ",i+1);
  73.         scanf("%d",&vetor[i]);
  74.     }
  75. }
  76. int soma(int tam, int vetor[]){
  77.     int i, sm=0;
  78.     for(i=0;i<tam;i++){
  79.         sm=sm+vetor[i];
  80.     }
  81.     return sm;
  82. }
  83. int main(){
  84.     int tam, *vetor, resultado;
  85.     printf("Digite quantos numeros deseja somar: ");
  86.     scanf("%d",&tam);
  87.     vetor=(int *) malloc(tam*sizeof(int));
  88.     preenche(tam,vetor);
  89.     resultado=soma(tam,vetor);
  90.     printf("Resultado da soma: %d",resultado);
  91.     free(vetor);
  92.     return 0;
  93. }
  94.  
  95. //Exercicio 4
  96.  
  97. #include <stdio.h>
  98. #include <stdlib.h>
  99. void ordena(int n, int vetor[]){
  100.     int i, j, temp;
  101.     for(i=0;i<n;i++){
  102.         for(j=0;j<n;j++){
  103.             if(vetor[i]<vetor[j]){
  104.                 temp=vetor[i];
  105.                 vetor[i]=vetor[j];
  106.                 vetor[j]=temp;
  107.             }
  108.         }
  109.     }
  110. }
  111. void preenche(int n, int vetor[]){
  112.     int i;
  113.     for(i=0;i<n;i++){
  114.         printf("Digite o %dº elemento: ",i+1);
  115.         scanf("%d",&vetor[i]);
  116.     }
  117. }
  118. int main(){
  119.     int n, *vetor, i;
  120.     printf("Digite quantos numeros deseja ordenar: ");
  121.     scanf("%d",&n);
  122.     vetor=(int *) malloc(n*sizeof(int));
  123.     preenche(n,vetor);
  124.     ordena(n,vetor);
  125.     printf("Numeros ordenados: ");
  126.     for(i=0;i<n;i++){
  127.         printf("%d ",vetor[i]);
  128.     }
  129.     free(vetor);
  130.     return 0;
  131. }
  132.  
  133. //Exercicio 5
  134.  
  135. #include <stdio.h>
  136. #include <string.h>
  137. #define N 100
  138. #define MAX_CONTA 100
  139. typedef struct banco{
  140.     int numero;
  141.     char nome[N];
  142.     int saldo;
  143. }CLIENTE;
  144. int confere_banco(CLIENTE conta[], int j){
  145.     int i, confere=0;
  146.     for(i=0;i<MAX_CONTA;i++){
  147.         if(conta[i].numero==conta[j].numero){
  148.             confere++;
  149.         }
  150.     }
  151.     return confere;
  152. }
  153. void cadastra(CLIENTE conta[]){
  154.     int i, j, condicao, sai;
  155.     for(i=0;i<MAX_CONTA;i++){
  156.         sai=0;
  157.         while(sai==0){
  158.             printf("Digite o numero da conta: ");
  159.             scanf("%d",&conta[i].numero);
  160.             getchar();
  161.             j=i;
  162.             condicao=confere_banco(conta,j);
  163.             if(condicao==1){
  164.                 sai=1;
  165.             }
  166.             else{
  167.                 printf("Essa conta já existe, digite outra.\\n");
  168.             }
  169.         }
  170.         //printf("%d",condicao);
  171.         printf("Digite o nome: ");
  172.         fgets(conta[i].nome,N,stdin);
  173.         printf("Digite o saldo: ");
  174.         scanf("%d",&conta[i].saldo);
  175.         getchar();
  176.     }
  177. }
  178. void exibe(CLIENTE conta){
  179.     printf("\\nNumero: %d",conta.numero);
  180.     printf("\\nNome: %s",conta.nome);
  181.     printf("Saldo: %d",conta.saldo);
  182. }
  183. int main(){
  184.     CLIENTE conta[MAX_CONTA];
  185.     cadastra(conta);
  186.     printf("==INFO CC=="); //zoeira
  187.     for(int i=0;i<MAX_CONTA;i++){
  188.         printf("\\n");
  189.         exibe(conta[i]);
  190.     }
  191.     return 0;
  192. }
  193.  
  194. //Exercicio 6
  195.  
  196. #include <stdio.h>
  197. #define N 100
  198. int main(){
  199.     FILE *fp;
  200.     char nome[N],c;
  201.     int i=0;
  202.     printf("Digite o nome do arquivo: ");
  203.     scanf("%s",nome);
  204.     fp=fopen(nome,"r");
  205.     if(!fp){
  206.         printf("Erro na abertura do arquivo!");
  207.         return 0;
  208.     }
  209.     printf("\\n\\n");
  210.     c=fgetc(fp);
  211.     while(!feof(fp)){
  212.         if(c==65 || c==97){
  213.             i++;
  214.         }
  215.         c=fgetc(fp);
  216.     }
  217.     fclose(fp);
  218.     printf("Quantidade de letras A: %d",i);
  219.     return 0;
  220. }
');