Vous êtes sur la page 1sur 7

Informtica I-1R4

Ejercicios de Clase
Alumno: Paco, Joel Alejandro
Matrcula: 58891
Profesora: Silvia Carrera
/*impementar un prog que premita cargar u arreglo con los elementos:-5,3
5,-2,0,1,7,2, mostrar por pantalla el arreglo original y luego en otros renglon
los elementos mayores a cero*/

#include<stdio.h>
#include<conio.h>
int main()
{ int array[]={-5,3,5,-2,0,1,7,2};//arreglos de enteros 8 elemntos
int i;
for(i=0;i<8;i++)
printf("\n");
for(i=0;i<8;i++)
printf("%d", array[i]);
printf(" ");
{
printf("\n");
//muestra los positivos
for(i=0;i<8;i++)
{
if(array[i]>0)
{
printf("%d",array[i]);
printf(" ");}
}
}
getche();
return 0;
}
/*implementar un progrma q permita implementar una matriz 3*3 con los elementos
fila1: 3,-5,2. Fila 2:-4,2,-1. Fila 3:0,0,2.
SE PIDE:1) GENERAR LA MATRIZ
2) MOSTRAR LOS ELEMENTOS DE LA DIAGONAL PRINCIPAL.
*/

#include<stdio.h>
int main()
{int mat[3][3]={{3},{-4,2},{0,0,2}};
int i,j;
for(i=0;i<3;i++)
{printf("\n");
for(j=0;j<3;j++)
printf("%d",mat[i][j]); //algoritmo
}
printf("\n");// cursor en primera columna
printf("se muestran los elementos de la diagonal pricipal \n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if (i==j)
printf("%d", mat[i][j]);
scanf("%d",&i);
return 0;

} //cierra el main
/* programa q permita sumar 2 numeros complejos, rep por estructuras el resultado se muestra desde el main*/

#include<stdio.h>
#include<conio.h>
struct complejo
{ long int a;
long int b;
};
struct complejo suma(struct complejo,struct complejo);
void ingresar(struct complejo*);
int main()
{ struct complejo z1,z2,zr;
ingresar(&z1);
ingresar(&z2);
zr=suma(z1,z2);
printf("el complejo resultante es zr=%ld+j%ld",zr.a,zr.b);
getche();
return 0;
}
void ingresar(struct complejo *z)
{ printf("ingresar la parte real y luego laparte imaginaria");
scanf("%ld%ld",&(*z).a,&(*z).b);
}
struct complejo suma(struct complejo z1, struct complejo z2)
{
struct complejo r;
r.a=z1.a+z2.a;
r.b=z1.b+z2.b;
return r;
}
//rdenamientos burbuja/seleccion//insercion
//busqdas secuencial binaria

/*implementar un programa q represente un numero complejo de la forma z=x+jy.Ingresar


su parte real (x) y su parte imaginaria(y).Mostrar por pantalla.*/

#include<stdio.h>
#include<conio.h>
struct complejo
{
float x;
float y;
};
int main()
{
struct complejo z1;
printf("ingrese pimero parte real y luuego parte imaginaria");
scanf("%f%f",&z1.x,&z1.y);//ojo con la sintaxis
printf("la parte real del complejo es %f y la imaginaria es: %3f",z1.x,z1.y);
getche();
return 0;
}
/*ingresar un programa que permita mediante el uso de mtodos, crear una matriz de
tamao N. El usuario desde el teclado ingresando el tamao real a trabajar. Los
elemntos se cargan desde el teclado, se piede mostrar desde el main el promedio
de los elementos generados*/

#include <stdio.h>
#include<conio.h>
int tamano();
void cargam(int[][50],int tam);//el compilador crea un puntero.
float calculap(int[][50],int tam);
int main()
{
int ma[50][50];
int N;
float prom;
N=tamano();//DEVUELVE UN TAMAO VALIDO
cargam(ma,N);
prom=calculap(ma,N);
printf("el promedio es=%f",prom);
getch();
return 0;
}//cierra el main
//definiciones de los metodos
int tamano()
{int N;
int tam;
do{
printf("ingresar el tamao para una tabla de N x N, max 50");
scanf("%d",&tam);
} while(tam>50&&tam<=0);
return(tam);
}
void cargam(int m[][50],int N)
{
int i,j;
printf("se carga tabla");
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("/ningresar el elemnto[%d,%d]",i,j);
scanf("%d",&m[i][j]);
}}
}
float calculap(int m[][50],int N)
{float prom=0.0;
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
prom=prom+m[i][j];
return prom/(N*N);
}
/*ingresar un programa q permita crear una tabla cuadrada N*N mediante metodos se debera
tomar desde el teclado el tamao N, cargar los datos desde el teclado,
mostrar por pantalla. El programa solicitar una fila valida y un metodo creara
un un arreglo con los elementos de esa fila*/

#include<stdio.h>
#include<conio.h>
int tamano();
void cargaT(char[][50],int N);//carga tabla
void muestraT(char[][50],int N);//
char *genera_array(char[][50],int N,int fila);//paso la tabla,los N para recorrer los FOR, y la fila
int main()
{char tabla[50][50];
int tam, fila;
char *P;
printf("ingresar el tamao NxN");
tam=tamano();
cargaT (tabla,tam);
printf("se muestra la tabla");
muestraT(tabla,tam);//ya cargamos la tabla de caracteres desd el telcado
printf("\ningresar una fila vlida");// \ alt 92
//scanf("%d",&fila);
//printf("\n Los elementos del arraglo generado son");
//P=genera_array(tabla,tam,fila);
//for(int i=0;i<tam;i++)
//printf("%c",*(P+i));
getch();
return 0;
}
int tamano() //falta do while
{ int N;
scanf("%d",&N);}
void cargaT(char T[][50],int tam)
{ int i,j;
for(i=0;i<tam;i++)
for(j=0;j<tam;j++)
scanf("%s",&T[i][j]);
}
void muestraT(char T[][50],int tam)
{int i,j;
printf("\n");
for(i=0;i<tam;i++)
{printf("\n");
for(j=0;j<tam;j++)
printf("%c",T[i][j]);}