Prévia do material em texto
INSTITUTO FEDERAL DO NORTE DE MINAS – IFNMG CAMPUS ALMENARA CURSO DE LICENCIATURA EM COMPUTAÇÃO UAB – UNIVERSIDADE ABERTA DO BRASIL ALGORTIMOS E ESTRUTURA DE DADOS Almenara 2018 INSTITUTO FEDERAL DO NORTE DE MINAS – IFNMG CAMPUS ALMENARA CURSO DE LICENCIATURA EM COMPUTAÇÃO UAB – UNIVERSIDADE ABERTA DO BRASIL Alberto Luis Chaves Alves ALGORTIMOS E ESTRUTURA DE DADOS Almenara 2018 1. Faça um procedimento que receba a idade de uma pessoa em dias e retorna essa idade expressa em anos, meses e dias. #include <stdio.h> #include<conio.h> //Exercicio 02, idade, meses, anos main () { int quantdias,mes,dia,ano; printf ("Digite a quantidade de dias, que mostrarei quantos anos, meses e dia voce tem, : "); scanf ("%d",&quantdias); ano=(quantdias/360); mes=(quantdias % 360)/ 30; dia=(quantdias % 360)% 30; printf ("\n O usuario tem, %d ano(s) %d mese(s) e %d dia(s) ", ano,mes,dias); getch(); } Faça um procedimento que faça a leitura um vetor de 10 elementos inteiros e imprima somente os valores armazenados nos índices pares. #include <stdio.h> //vetor que imprime numeros pares int main(){ int tamPar, tamImpar, i, vetDigitado[10],vetPar[10],vetImpar[10]; tamPar=0; tamImpar=0; for(i=0;i<10;i++){ printf("\nDigite o %d.o numero: ", i+1); scanf("%d%*c", &vetDigitado[i]); if(vetDigitado[i] % 2 == 0){ vetPar[i]=vetDigitado[i]; tamPar++; } } for(i=0; i<tamPar; i++){ printf("\nVetor Par: %d \n", vetPar[i]); getchar(); } return 0; Crie uma função que receba uma matriz de números reais e retorne a soma dos elementos desta matriz. #include <Studio.h> main() { float m[3][4]; int i, j; for (i=0; i<3; i++) for (j=0; j<4; j++) scanf("%f", &m[i][j]); for (i=0; i<3; i++) { for (j=0; j<4; j++) printf("%10.2f", m[i][j]); printf("\n"); } } getchar (); return 0; Faça um programa (função principal) para leitura, via teclado, dos dados de um aluno. Os dados a serem guardados na estrutura aluno são os seguintes: nome, curso, idade. Ao final, imprima estas informações na tela. #include <stdio.h> int idade; char nome[100]; char curso printf("Dados: nome(sem espacos), idade, curso"); scanf("%d, %c, %c", idade, nome, curso); printf("Os dados do aluno são: nome, idade, curso"); return 0; Escreva uma função recursiva para calcular o somatório dos N primeiros números inteiros positivos. #include<stdio.h> #include<stdlib.h> int somatorio(int n) { int soma; if (n==0) return 0; return soma = n + somatorio(n-1); } return 0; #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char string[100]; int i; fp = fopen("arquivo.txt","w"); escrita*/ if(!fp) printf("Entre com string a ser gravada no arquivo:"); gets(string); for(i=0; string[i]; i++) fputc(string[i], fp); /*Grava a string, caractere a caractere*/ fclose(fp); return 0; }