Vous êtes sur la page 1sur 4

Pregunta 1. Pregunta1.

#include <stdio.h> #include<stdio.h>

#include <time.h> #include<stdlib.h>

#include <stdlib.h> #include<time.h>

int verificar(int *dado,int n); int verificar(int *dado, int n);

void main(){ void main(){

int n,i,p; int a[10], n, i, p;

int arr[10];

int *dado=&arr[0]; int *dado=&a[0];

srand(time(NULL)); srand(time(NULL));

for(i=0;i<10;i++) for (i=1; i<10; i++)

arr[i]=11+rand()%21; a[i]=11+rand()%21;

n=11+rand()%21; n=11+rand()%21;

p=verificar(dado,n); p=verificar(dado,n);

for(i=0;i<10;i++) for (i=1; i<10; i++)

printf("%d ",arr[i]); printf("%d ", a[i]);

printf ("\n%d\n",n); printf("\nEl valor de n es: %d\n", n);

printf("%d\n", p); printf("%d\n", p);

} }

int verificar (int *dado, int n){ int verificar(int *dado, int n){

int m=10; int m=10;

int *dadomax=dado+m; int *dadomax=dado+m;

for (;dado<dadomax;dado++) for (;dado<dadomax;dado++)

if (*dado==n) return 1; if (*dado==n) return 1;

return 0; return 0;

} }
Pregunta 2. Pregunta 2.

#include<stdio.h> #include<stdio.h>

#include<string.h> #include<string.h>

void main(){ void main(){

int p,i; int p,i;

char cadena[20]; char cadena[20];

printf("Ingresa una palabra: "); printf("Por favor ingrese una palabra: ");

scanf ("%s", cadena); scanf("%s",cadena);

p=strlen(cadena); p=strlen(cadena);

printf("El resultado: "); printf("El resultado es: ");

for (i=0; i<p;i++) for (i=0;i<p;i++)

if (!strchr("aeiouAEIOU",cadena[i])) if(!strchr("aeiouAEIOU", cadena[i]))

printf("%c", cadena[i]); printf("%c", cadena[i]);

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

} }
Pregunta 3. Pregunta 3.
#include<stdio.h> #include<stdio.h>

#include<stdlib.h> #include<stdlib.h>

void main(){ void main(){

int *p,*pp,i,m; int *p, *pp, i;

int n;

printf("Ingrese el numero de ternas: \n"); printf("Ingrese el numero de ternas >0: ");

scanf("%d",&m); scanf("%d", &n);

p=malloc(m*3*sizeof(int)); p= malloc(n*3*sizeof(int));

pp=p; pp=p;

for(i=0;i<m;i++){ for(i=0;i<n;i++) {

printf("\n%d Ingrese una terna: ", i+1); printf("\n%d ingrese una terna:", i+1);

scanf("%d %d %d",pp,pp+1,pp+2); scanf("%d%d%d", pp,pp+1,pp+2);

pp=pp+3; pp=pp+3;

} }

pp=pp-3; pp=pp-3;

printf("Las ternas en orden inverso son: \n"); printf("las ternas en orden inverso son: \n");

for(i=0;i<m;i++){ for(i=0;i<n;i++){

printf("%5d %5d printf("%d\t%d\t%d\n", *pp, *(pp+1),


%5d\n",*pp,*(pp+1),*(pp+2)); *(pp+2));

pp-=3; pp=pp-3;

} }

} }
Pregunta 4. Pregunta 4.
#include<stdio.h> #include<stdio.h>
#include<stdlib.h> #include<stdlib.h>#include<string.h>
int sumaElimina(int n,int notas[]); int sumaElimina(int n, int notas[]);
typedef struct { typedef struct datos{
int codigo; int codigo;
char nombre[10]; char nombre[10];
int p[4]; int p[4];
int e[3]; int e[3];
} Alumno; }alumno;
void main(){ void main(){
Alumno alu[3]={ 1,"Jose",14,16,13,17,12,9,15, alumno op[3]={1, "Jose",14,16,13,17,12,9,15,
2,"Maria",12,12,13,15,17,0,14, 2, "Maria",12,12,13,15,17,0,14,
3,"Miriam",10,16,0,18,12,11,14}; 3, "Miriam",10,16,0,18,12,11,14};
int i,aux; int i, au;
float pp[3],pe[3]; float noprom;
int notfi[3]; int nofi[3];
float notprom; float pp[3],pe[3];
for(i=0;i<3;i++){ for(i=0;i<3;i++){
pp[i]=(sumaElimina(4,alu[i].p))/3; pp[i]=(sumaElimina(4,op[i].p))/3;
pe[i]=sumaElimina(3,alu[i].e); pe[i]=sumaElimina(3,op[i].e);
notfi[i]= (pp[i]+pe[i])/3; nofi[i]=(pp[i]+pe[i])/3;
} }
printf("Codigo\tNombre\tNota final\n"); printf("Codigo\tNombre\tNota final\n");
printf("%d \t%s %5d\n", printf("%d \t%s %5d\n",
alu[0].codigo,alu[0].nombre,notfi[0]); pp[0].codigo,op[0].nombre,nofi[0]);
printf("%d \t%s %5d\n", printf("%d \t%s %5d\n",
alu[1].codigo,alu[1].nombre,notfi[1]+1); pp[1].codigo,op[1].nombre,nofi[0]+1);
printf("%d \t%s %5d\n", printf("%d \t%s %5d\n",
alu[2].codigo,alu[2].nombre,notfi[2]+1); pp[2].codigo,op[2].nombre,nofi[2]+1);
printf("Nota minima: %d\n", notfi[0]); printf("Nota minima: %d\n", nofi[0]);
notprom=(notfi[0]+notfi[1]+1+notfi[2]+1)/3; noprom=((nofi[0]+(nofi[1]+1)+(nofi[2]+1))/3;
printf("Nota promedio: %.2f\n", notprom); printf("Nota promedio: %.2f\n", noprom);
printf("Nota maxima: %d\n", notfi[1]+1); printf("Nota maxima: %d\n", nofi[1]+1);
} }
int sumaElimina( int n,int notas[]){ int sumaElimina(int n, int notas[]){
int i, min=notas[0], suma= notas[0]; int i, min=notas[0],suma=notas[0];
for(i=1;i<n;i++){ for (i=1;i<n;i++){
if(min>notas[i]) min=notas[i]; if(min>notas[i])min=notas[i];
suma+= notas[i]; suma+=notas[i];
} }
return suma-min; return suma-min;
} }

Vous aimerez peut-être aussi