Você está na página 1de 10

#include <stdio.

h>
#include <stdlib.h>

struct DADOS {
char nome[50];
int dia;
int mes;
};
int main() {
struct DADOS func[8], * pont; // estrutura dados dentro de func com 8 posic.
int i, cont;
char c;

for (i = 0; i < 8; i++) {


printf("\n\nDigite seu nome : ");
gets_s(func[i].nome, 49);

printf("\n\nDigite o dia que voce nasceu: ");


scanf_s("%d", &func[i].dia);
c = getchar();

printf("\n\nDigite o mes que voce nasceu: ");


scanf_s("%d", &func[i].mes);
c = getchar();
}

pont = &func[0];

for (i = 1; i < 13; i++) { // for para percorrer os meses


printf("\n\nAniversariantes mes %i",i);

for (cont = 0; cont < 8; cont++) { // for para percorrer o vetor de funcionário
if (pont[cont].mes == i) {
printf("\n%s", pont[cont].nome);
}
}
}

return 0;

}
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main() {
char nome[30];
char endereco[30];
int telefone;
char tel_char[12];

char info[100];

int letra = 0, num = 0, cont;

printf("Digite seu nome : ");


gets_s(nome, 29); // sempre uma posição a menos

printf("\nDigite seu endereço :");


gets_s(endereco, 29); // sempre uma posição a menos

printf("\nDigite seu telefone :");


scanf_s("%i", &telefone);

_itoa_s(telefone, tel_char, 10);

strcpy_s(info, 100, nome);


strcat_s(info,100, endereco);
strcat_s(info,100, tel_char);

printf("\n\nteste de info %s\n\n\n", info);

for(cont=0; info[cont] != '\0'; cont++) {


if(isalpha(info[cont]))
letra++;
if (isdigit(info[cont]))
num++;

}
printf("tenho %d letras e %d numeros", letra, num);

return 0;

}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void CalculaArea(float* area, float* comprimento, float* largura);

float Lampada(int tipo, float area);

struct comodo {
int tipo;
float largura;
float comprimento;
};

int main() {
struct comodo dados;
float area; // variavel area
float lampadas;
char c;
while (1) {
printf("Dgite o tipo de comodo [0 -> 4], digite -1 para sair: ");
scanf_s("%d", &dados.tipo);
c = getchar();

if (dados.tipo < 0) { // se informação for negativo saio do programa


break;
}
else if (dados.tipo > 4) {
printf("\n\nDigite o tipo entr 0 e 4.\n\n");
printf("Pressione qualquer tecla para tentar novamente.\n");
c = getchar();
continue;
}

printf("\n\n)Digite a largura do comodo:");


scanf_s("%f", &dados.largura);
c = getchar();

printf("\n\nDigite o comprimento do comodo:");


scanf_s("%f", &dados.comprimento);
c = getchar();

CalculaArea (&area, &dados.comprimento, &dados.largura);

printf("\n\n A area do comodo eh %f.", area);


c= getchar();

lampadas = Lampada(dados.tipo, area);

printf("Para o comodo do tipo %d, são indicadas %.0f lampadas de 60W", dados.tipo, lampadas);

c = getchar();
}

return 0;
}

void CalculaArea(float* area, float* comprimento, float* largura) {


*area = *comprimento * *largura;
return;
}

float Lampada(int tipo, float area) {


float lampadas, potencia;

if (tipo == 0)
potencia = 12.0;
else if (tipo == 1)
potencia = 15.0;
else if (tipo == 2)
potencia = 18.0;
else if (tipo == 3)
potencia = 20.0;
else if (tipo == 4)
potencia = 22.0;

lampadas = ceil(area * potencia / 60); // função de arredondamento

return lampadas;

}
#include <stdlib.h>
#include <stdio.h>

int maior_n(int vet[], int tam, int indice); // indice e o tamanho

int menor_n(int vet[], int tam, int indice);


int main() {
int RU[7];
int cont, maior, menor;

for (cont = 0; cont < 7; cont++) {


printf("\nDigite o %d digito do seu RU", cont + 1);
scanf_s("%d", &RU[cont]);

maior = maior_n(RU, 7, 0);


menor = menor_n(RU, 7, 0);

printf("\n\n O maior digito do RU eh %d\n\n", maior);


printf("\n\n O menor digito do RU eh %d\n\n", menor);

return 0;

int maior_n(int vet[], int tam, int indice) {


if (tam == 0)
return vet[indice];
else {
if (vet[tam - 1] > vet[indice]) // função maior
return maior_n(vet, tam - 1, tam - 1);
else
return maior_n(vet, tam - 1, indice);
}
}
int menor_n(int vet[], int tam, int indice) {
if (tam == 0)
return vet[indice]; // função menor
else {
if (vet[tam - 1] < vet[indice])
return menor_n(vet, tam - 1, tam - 1);
else
return menor_n(vet, tam - 1, indice);
}
}
#include <stdlib.h>
#include <stdio.h>

struct prod { // criando estrutura


char nome[20];
int codigo;
float valor;

};
FILE* stream;

int main() {
int cont; // contador
char c;

errno_t err;

struct prod Produtos[7]; // vetor de 7 posic.

for (cont = 0; cont < 7; cont++) {


printf("\nDigite o %d registro:", cont + 1);

printf("\n Digite o nome do produto:");


gets_s(Produtos[cont].nome, 19);

printf("\nDigite o codigo do produto:");


scanf_s("%d", &Produtos[cont].codigo);
c = getchar();

printf("\nDigite o valor do produto:");


scanf_s("%f", &Produtos[cont].valor);
c = getchar();

printf("\n\n\n");

}
err = fopen_s(&stream, " 3967188.CVS", "w");

if (err == 0)
{
printf("Sucesso ao abrir o arquivo\n");
}
else
{
printf("Erro ao abrir o arquivo. Saindo!!\n");
exit(1);
}
fprintf(stream, "nome_produto;codigo_produto;preco_produto\n");

for (cont = 0; cont < 7; cont++) {


fprintf(stream, "%s;%d;%.2f\n", Produtos[cont].nome, Produtos[cont].codigo, Produtos[cont].valor);
}
_fcloseall();

printf("Todos os registros gravados em 3967188.CVS ");


return 0;
}

Você também pode gostar