Notes
29/05 , programação
Content of the notes (5)
Page 1
#include <stdio.h>
#include <stdlib.h>
main(){
int *v,y,valor;
char x;
valor=0;
v = (int *) malloc(valor);
while (x!='n'){
v = (int *) realloc(v,sizeof(v) + sizeof(int));
printf ("\nInfome um valor : \n");
scanf("%d", &v[valor]);
valor+=1;
printf("Deseja informar outro valor?\n");
scanf(" %c", &x);
}
for (y=0;y<valor;y++){
printf ("\n%d", v[y]);
}
free(v);
}
Page 2
1102
#include <stdio.h>
#include <stdlib.h>
main()
{
float *v;
int i, num_componentes;
printf("Informe o numero de componentes do vetor\n");
scanf("%d", &num_componentes);
v = (float *) malloc(num_componentes * sizeof(float));
for (i = 0; i < num_componentes; i++)
{
printf("\nDigite o valor para a posicao %d do vetor: ", i+1);
scanf("%f",&v[i]);
}
printf("\n Valores do vetor dinamico \n\n");
for (i = 0;i < num_componentes; i++)
{
printf("%.0f\n",v[i]);
}
free(v);
}
Page 3
memcpy
Page 4
1206
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Catalogo{
int cod, ano,pag,exe;
char tipo[10],area[20];
};
main(){
struct Catalogo Acervo;
FILE *catalogo, *acervo1, *acervo2, *acervo3;
catalogo = fopen("e1206.dat","r");
if (catalogo == NULL)
{
printf("Erro! Nao foi possivel abrir o arquivo de origem e1206.dat");
exit(1);
}
acervo1 = fopen("e1206_acervo1.dat","w");
if (acervo1 == NULL){
printf("Erro! Nao foi possivel abrir o arquivo de origem e1206_acervo1.dat");
exit(2);
}
acervo2 = fopen("e1206_acervo2.dat","w");
if (acervo2 == NULL){
printf("Erro! Nao foi possivel abrir o arquivo de origem e1206_acervo2.dat");
exit(2);
}
acervo3 = fopen("e1206_acervo3.dat","w");
if (acervo3 == NULL){
printf("Erro! Nao foi possivel abrir o arquivo de origem e1206_acervo3.dat");
exit(2);
}
while (fscanf(catalogo, "%d %d %s %d %d %s",&Acervo.cod, &Acervo.ano, &Acervo.tipo, &Acervo.pag, &Acervo.exe, &Acervo.area)!=EOF){
if(((2017 - Acervo.ano) > 5) && (strcmp(Acervo.area,"INFORMATICA") == 0)){
fprintf(acervo1,"%d %d %s %d %d %s\n",Acervo.cod, Acervo.ano, Acervo.tipo, Acervo.pag, Acervo.exe, Acervo.area);
fflush;
}
if(((Acervo.exe) <=2) && (strcmp(Acervo.area,"DIREITO") == 0)){
fprintf(acervo2,"%d %d %s %d %d %s\n",Acervo.cod, Acervo.ano, Acervo.tipo, Acervo.pag, Acervo.exe, Acervo.area);
fflush;
}
if(((Acervo.pag) > 500) && (strcmp(Acervo.tipo,"LIVRO") == 0)){
fprintf(acervo3,"%d %d %s %d %d %s\n",Acervo.cod, Acervo.ano, Acervo.tipo, Acervo.pag, Acervo.exe, Acervo.area);
fflush;
}
}
fcloseall;
}
Page 5
Radar
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Radar{
char placa [9], uf[3];
float velocidade;
};
main(){
struct Radar Multa;
FILE *radar, *rj, *sp;
radar = fopen("e1205-radar.log","r");
if (radar == NULL)
{
printf("Erro! Nao foi possivel abrir o arquivo de origem e1205-radar.log");
exit(1);
}
rj = fopen("e1205-mutas-rj.log","w");
if (rj == NULL){
printf("Erro! Nao foi possivel abrir o arquivo de origem e1205-mutas-rj.log");
exit(2);
}
sp = fopen("e1205-mutas-sp.log","w");
if (sp == NULL){
printf("Erro! Nao foi possivel abrir o arquivo de origem e1205-mutas-sp.log");
exit(2);
}
while (fscanf(radar, "%s %s %f",&Multa.placa, &Multa.uf, &Multa.velocidade)!=EOF){
if((strcmp(Multa.uf,"RJ")==0)&&(Multa.velocidade > 110.00))
fprint(rj,"%s %.0f\n",Multa.placa,Multa.velocidade);
if((strcmp(Multa.uf,"SP")==0)&&(Multa.velocidade > 110.00))
fprint(sp,"%s %.0f\n",Multa.placa,Multa.velocidade);
fflush;
}
fcloseall;
}
Information
- Description
- Note on 29/05 , programação, created by juan rossini on 29/05/2018.
- Created by
- juan rossini
- Views
- 0
- Rating