Академический Документы
Профессиональный Документы
Культура Документы
Tarea N°2
Sección “Q”
mayor(a);
ordenar(a);
printf("El arreglo ya ordenado es ");
imprimirV1(a);
valor(a);
ordenar(a);
printf("Nuestro nuevo arreglo ya ordenado sera ");
imprimirV2(a);
eliminar(a);
return 0;
}
/*parte a*/
void mayor(int a[]){
int i;
int m;
m=a[0];
for(i=0;i<10;i++){
if(m<a[i]){
m=a[i];
}
}
printf("El mayor elemento es %d\n",m);
}
/*parte b*/
void ordenar(int a[]){
int i,j,aux;
for(i=0;i<11;i++){
for(j=i;j<11;j++){
if(a[i]>a[j]){
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
}
}
}
void imprimirV1(int a[]){
int i;
for(i=0;i<11;i++){
if(a[i]!=0){
printf("%d ",a[i]);
}
}
}
/*parte c*/
void valor(int a[]){
int i,n;
printf("\nAgreguemos un nuevo elemento tal como el elemento ");
scanf("%d",&n);
for(i=0;i<11;i++){
if(a[i]==0){
a[i]=n;
}
}
}
void imprimirV2(int a[]){
int i;
for(i=0;i<11;i++){
printf("%d ",a[i]);
}
}
/*parte d*/
void eliminar(int a[]){
int i,n;
do{
printf("\nAhora eliminemos un elemento de nuestro arreglo (ya sea la
posicion en el arreglo): ");
scanf("%d",&n);
}
while(n>11 || n<0);
for(i=0;i<11;i++){
if(i!=n){
printf("%d ",a[i]);
}
}
}
3. Salidas:
PROBLEMA N°2
1. Programa:
/*En el caso de que los valores de nuestra matriz ya este dada*/
#include<stdio.h>
for(i=0;i<4;i++){
for(j=0;j<5;j++){
printf("%3d ",matriz[i][j]);
}
printf("\n");
}
printf("\nordenando los valores de esta matriz en forma creciente...\n\n");
for(i=0;i<4;i++){
for(j=0;j<5;j++){
for(i1=i;i1<4;i1++){
int jn=0;
if(i==i1){
jn=j+1;
}
for(j1=jn;j1<5;j1++){
if(matriz[i][j]>matriz[i1][j1]){
n=matriz[i1][j1];
matriz[i1][j1]=matriz[i][j];
matriz[i][j]=n;
}
}
}
}
}
for(i=0;i<4;i++){
for(j=0;j<5;j++){
ordenar[(5*i)+j]= matriz[i][j];
printf("%d ",ordenar[(5*i)+j]);
}
}
return 0;
}