Está en la página 1de 25

/*1. Utilice un vector con 10 elementos y devuelva la suma de los mismos. */#include <stdio.

h>
#define p printf
#define s scanf
main()
{
int i,vector[10],sum=0;
p("\n\n\tIngrese los 10 vectores que se desean sumar:");
for(i=0;i<10;i++){
p("\n\n\tVector[%d]: ",i+1);
s("%d",&vector[i]);
sum+=vector[i];
}
p("\n\n\tLa suma de los 10 vectores es:%d ",sum);
}

2.-
#include<stdio.h>
#define p printf
#define s scanf

main ()
{
int num[10],i,n,acu=0;
float prom=0;

p("\n\n\tBienvenido");
do
{
p("\n\n\tTeclee el tamano del arrego, max. 10 y min. 2\n");
s("%d",&n);
}
while (n<2 || n>10);

for (i=0;i<n;i++)
{
p("\n\n\tTeclee el numero %d \n",i+1);
s("%d",&num[i]);

if (num[i]%2==0)
{
acu++;
prom+=num[i];
}
}
if (prom!=0)
prom=1.0*prom/acu;
p("\n\n\t La media de los numeros pares del arreglo es: %.2f",prom);

//3. Genere un vector de tamaño 10 con números reales leídos desde teclado.
//Calcule el promedio e indique cuántos elementos del vector son mayores que el promedio y
cuántos menores o iguales.
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf

int main()
{
float vector[10],suma=0,prom;
int i,mayores=0,menores=0,iguales=0;
for(i=0;i<10;i++){
p("Ingrese el valor correspondiente a la posicion %d: >",i+1);
s("%f",&vector[i]);
suma+=vector[i];
}
prom=suma/10;

for(i=0;i<10;i++){
if(vector[i]> prom)
mayores++;
if(vector[i]< prom)
menores++;
if(vector[i]== prom)
iguales++;
}
p("\nEl promedio es %f",suma/10);
p("\n%d numeros son mayores que el promedio",mayores);
p("\n%d numeros son menores que el promedio",menores);
p("\n%d numeros son iguales al promedio",iguales);
}

/*4. Realice un programa que lea un arreglo unidimensional, calcule e imprima:


a. Número de datos repetidos en el arreglo.
b. El número de valores impares.
c. El número de valores pares.*/

#include <stdio.h>
#define p printf
#define s scanf
main()
{
int n[10],impar=0,par=0,iguales=0,i;
p("\n\n\tIngrese 10 valores: ");
for(i=0;i<10;i++){
p("\n\n\tElemento[%d]: ",i+1);
s("%d",&n[i]);
}
for(i=0;i<10;i++){
if(n[i]==n[i+1])
iguales++;
if(n[i]%2==0)
par++;
else
impar++;
}
p("\n\n\tHay %d elementos iguales en el arreglo",iguales);
p("\n\n\tHay %d elementos impares en el arreglo",impar);
p("\n\n\tHay %d elementos pares en el arreglo", par);

5.-#include<stdio.h>
#define p printf
#define s scanf

main ()
{
int num[20],arre[5]={0},i;

p("\n\n\tBienvenido");
for (i=0;i<20;i++)
{
p("\n\n\tTeclee el numero %d \n",i+1);
s("%d",&num[i]);

if (num[i]>0)
arre[0]++;
else
if (num[i]<0)
arre[1]++;
else
arre[2]++;

if (num[i]%2==0)
arre[3]++;
else
arre[4]++;
}
p("\n\n\t La cantidad de numeros positivos en el arreglo es: %d",arre[0]);
p("\n\t de numeros negativos: %d",arre[1]);
p("\n\t de numeros neutros: %d",arre[2]);
p("\n\t de numeros pares: %d",arre[3]);
p("\n\t de numeros impares: %d",arre[4]);
}
//6. Dado un arreglo N[100] lleno con números, determine el mayor y el menor.
//Luego del mayor calcule su sumatoria de 1 hasta el número mayor y del menor su factorial.
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define p printf
#define s scanf
//variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;

int main()
{ srand(time(NULL));
int N[10],mayor,menor,sumatoria=0,factorial=1;
int i,mayores=0,menores=0,iguales=0;
for(i=0;i<10;i++){
N[i]=rand()%99;
}
mayor=N[0];
menor=N[0];
for(i=0;i<10;i++){
if(N[i]<menor)
menor=N[i];
if(N[i]>mayor)
mayor=N[i];
}
for(i=0;i<10;i++)
p("N[%d]= %d\n",i+1,N[i]);

p("\n El mayor es: %d",mayor);


p("\n El menor es: %d",menor);

for(i=0;i<mayor;i++)
sumatoria+=(i+1);
p("\nla sumatoria de 1 hasta %d es %d",mayor,sumatoria);
for(i=1;i<=menor;i++)
{ factorial*=i; }
p("\n %d factorial es %d",menor,factorial);
}
/*7. Dado un arreglo A[10]. Realice un programa que calcule la suma, el producto y el promedio
de todos los
números primos del arreglo.*/
#include <stdio.h>
#define p printf
#define s scanf
main()
{
int i,A[10],suma=0,multi=1,num=0;
float prom;
p("\n\n\tIngrese 10 valores: ");
for(i=0;i<10;i++){
p("\n\n\tElemento[%d]: ",i+1);
s("%d",&A[i]);
num++;
}
for (i=0;i<10;i++){
suma+=A[i];
multi*=A[i];
prom=(suma)*1.0/num;
}
p("\n\n\tLa suma de los elementos del arreglo es: %d",suma);
p("\n\n\tLa multiplicacion de los elementos del arreglo es: %d ",multi);
p("\n\n\tEl promedio de los elementos del arreglo es: %.2f ",prom);
}

8.-
#include<stdio.h>
#define p printf
#define s scanf

main ()
{
int m[3],n[3],i;

p("\n\n\tBienvenido");

for (i=0;i<3;i++)
{
p("\n\n\tTeclee el numero %d del arreglo M\n",i+1);
s("%d",&m[i]);
}

for (i=0;i<3;i++)
{
p("\n\n\tTeclee el numero %d del arreglo N\n",i+1);
s("%d",&n[i]);
}

for (i=0;i<3;i++)
{
p("\n\tM[%d]: %d N[%d]:%d ",i+1,m[i],i+1,n[i]);
if (m[i]==n[i])
p("Iguales");
else
p("Diferentes");
}
}
//9.Hacer un programa que almacene números en una matriz de 5 * 6.
//Imprimir la suma de los números almacenados en la matriz.
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main(){
int matriz[5][6],suma=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++){
p("\n\nDeme el elemento [%d][%d]: ",i+1,j+1);
s("%d",&matriz[i][j]);
}
system("clear");
p("\nLa matriz que usted ingreso es la siguente:\n");
for(i=0;i<5;i++){
p("\n[ ");
for(j=0;j<6;j++){
p("%d ",matriz[i][j]);
suma+=matriz[i][j];
}
p("]"); }
p("\n\n\tLa suma de todos los elementos de la matriz es: %d",suma);

/*10. Elabore una aplicación que lea una matriz de 4x4 y la convierta en un arreglo
unidimensional. La conversión
debe hacerse por columnas, es decir, almacenar la suma de la primer columna a la primera
posición del vector, a
continuación la segunda suma de la columna 2 y así sucesivamente. Imprima ambos arreglos.*/
#include<stdio.h>
#include<stdlib.h>
#define p printf
#define s scanf
main()
{
int M[4][4],A[4],i,j,suma=0,columna;
p("\n\n\t Ingrese los elementos de la matriz para convertirlos a un arreglo
unidimensional\n\n\t");
for(i=0;i<4;i++)
for(j=0;j<4;j++){
p("\n\n\tA[%d][%d]: ",i+1,j+1);
s("%d",&M[i][j]);
}
p("\n\n\t La matriz ingresada es: \n");
for(i=0;i<4;i++){
p("[");
for(j=0;j<4;j++)
p("%3d ",M[i][j]);
p("]\n");
}
system("pause");
system ("cls");
for(i=0;i<4;i++)
for(j=0;j<4;j++){
suma+=M[i][j];
}
A[j]=suma/4;
p("\n\n\t El arreglo resultante es: ");
for(i=0;i<4;i++)
p("\n\n\t %d",A[j]);
}

11.-
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#define p printf
#define s scanf

int i,j,reng,columna,mat[100][100];

void lecturamat()
{
for (i=0;i<reng;i++)
{
for (j=0;j<columna;j++)
{
p("\n\n\tTeclee el elemento de la fila %d y columna %d\n",i+1,j+1);
s("%d",&mat[i][j]);
}
system("clear");
}
system("clear");
}

void impresionmat()
{
for (i=0;i<reng;i++)
{
for (j=0;j<columna;j++)
p("%3d",mat[i][j]);
p("\n");
}
}

void intercambio()
{
int q;
for (i=0;i<reng;i++)
for (q=0,j=columna;q<columna/2;q++,j--)
{
mat[i][columna]=mat[i][q];
mat[i][q]=mat[i][j-1];
mat[i][j-1]=mat[i][columna];
}
}

main ()
{
p("\n\n\tBienvenido\n\n\tTeclee la cantidad de renglones y columnas que tendra la
matriz, respectivamente\n");
s("%d %d",&reng,&columna);
system("clear");
lecturamat();
p("\n\n\tLa matriz original es:\n");
impresionmat();
sleep(2);
system("clear");
intercambio();
p("\n\n\tLa nueva matriz es:\n");
impresionmat();
}
//12.Hacer un programa que almacene números en una matriz de 5 * 6.
//Imprimir la suma de los números almacenados en la matriz.
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main(){
int matriz[5][6],ceros=0,negativos=0,positivos=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++){
p("\n\nDeme el elemento [%d][%d]: ",i+1,j+1);
s("%d",&matriz[i][j]);
}
system("clear");
p("\nLa matriz que usted ingreso es la siguente:\n");
for(i=0;i<5;i++){
p("\n[ ");
for(j=0;j<6;j++){

if(matriz[i][j]==0){
ceros++;
p(" %d ",matriz[i][j]);}
if(matriz[i][j]>0){
positivos++;
p(" %d ",matriz[i][j]);}
if(matriz[i][j]<0){
negativos++;
p("%d ",matriz[i][j]);}

}
p("]"); }

p("\n\n\tEl total de elementos nulos es : %d",ceros);


p("\n\n\tEl total de elementos positivos es : %d",positivos);
p("\n\n\tEl total de elementos negativos es : %d",negativos);
}

/*13.-Leer una matriz de 20x20, para encontrar el elemento mayor y el menor, así como sus
posiciones*/
#include <stdio.h>
#define p printf
#define s scanf
main()
{
int matriz[4][4], mayor, menor,igual,elemento=0,i,j,acu,p1,p2,p3,p4,d;
p("\n\n\t Ingrese los elementos de la matriz:");
for(i=0;i<4;i++)
for(j=0;j<4;j++){
p("\n\n\tA[%d][%d]: ",i+1,j+1);
s("%d",&matriz[i][j]);
}

mayor=matriz[0][0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(mayor<=matriz[i][j])
{
mayor=matriz[i][j];
p1=i+1;
p2=j+1;
}
menor=matriz[0][0];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(menor>=matriz[i][j])
{
menor=matriz[i][j];
p3=i+1;
p4=j+1;
}

p("\n\n\t El elemento mayor de la matriz es: %d y se encuentra en la fila %d y la


columna %d",mayor,p1,p2);
p("\n\n\t El elemento menor de la matriz es: %d y se encuentra en la fila %d y la
columna %d",menor,p3,p4);

}
14.-
#include<stdio.h>
#include<stdlib.h>
#define p printf
#define s scanf

int i,j,reng=4,columna=5,mat[4][5];

void lecturamat()
{
for (j=0;j<columna;j++)
{
p("\n\n\tBienvenido cliente no. %d \nClasifique nuestro servicio del 1-10 en
cuanto:\n\t",j+1);
for (i=0;i<reng;i++)
{
if (i==0)
p("Atencion\n");
else
if (i==1)
p("Calidad de la comida\n");
else
if (i==2)
p("Justicia del precio\n");
else
p("Ambiente\n");
s("%d",&mat[i][j]);
}
system("clear");
}
system("clear");
}

float promamb()
{
int at=0,calidad=0,just=0,amb=0;
for (j=0;j<columna;j++)
{
for (i=0;i<reng;i++)
{
if (i==0)
at+=mat[i][j];
else
if (i==1)
calidad+=mat[i][j];
else
if (i==2)
just+=mat[i][j];
else
amb+=mat[i][j];
}

}
p("\n\tLa mayor cantidad de puntos es para ");
if (at>calidad && at>just && at>amb)
p("la atencion");
else
if (calidad>at && calidad>just && calidad>amb)
p("la calidad de la comida");
else
if (just>at && just>calidad && just>amb)
p("la justicia del precio");
else
p("el ambiente");

p("\n\tLa menor cantidad de puntos es para ");


if (at<calidad && at<just && at<amb)
p("la atencion");
else
if (calidad<at && calidad<just && calidad<amb)
p("la calidad de la comida");
else
if (just<at && just<calidad && just<amb)
p("la justicia del precio");
else
p("el ambiente");
return(amb*1.0/columna);
}

main ()
{
float prom;
lecturamat();
prom=promamb();
p("\n\tEl promedio para el ambiente es: %.2f ",prom);
}
/*15. Sean A, B y C arreglos de orden 2x2 de tipo de datos entero, realice las siguientes
operaciones: C = A – B , C = B- A, C = 2A + 3B*/
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main(){
int A[2][2],B[2][2],C[2][2],i,j;
p("\n\n\t\t*****Para la matriz A*****");
for(i=0;i<2;i++)
for(j=0;j<2;j++){
p("\nDeme el valor [%d] [%d]: ",i+1,j+1);
s("%d",&A[i][j]);
}
p("\n\n\t\t*****Para la matriz B*****");
for(i=0;i<2;i++)
for(j=0;j<2;j++){
p("\nDeme el valor [%d] [%d]: ",i+1,j+1);
s("%d",&B[i][j]);
}
system("clear");
p("Las matrices que usted ingreso son:\n");
p("\n\n\t\t*****Para la matriz A*****\n");
for(i=0;i<2;i++){
p("[ ");
for(j=0;j<2;j++){
if(A[i][j]<0)
p("%d ",A[i][j]);
if(A[i][j]>=0)
p(" %d ",A[i][j]);
}
p("]\n"); }
p("\n\n\t\t*****Para la matriz B*****\n");
for(i=0;i<2;i++){
p("[ ");
for(j=0;j<2;j++){
if(B[i][j]<0)
p("%d ",B[i][j]);
if(B[i][j]>=0)
p(" %d ",B[i][j]);
}
p("]\n"); }

p("\n\n\t\t*****Para la matriz A-B*****\n");


for(i=0;i<2;i++){
p("[ ");
for(j=0;j<2;j++){
if((A[i][j]-B[i][j])<0)
p("%d ",A[i][j]-B[i][j]);
if((A[i][j]-B[i][j])>=0)
p(" %d ",A[i][j]-B[i][j]);
}
p("]\n"); }
p("\n\n\t\t*****Para la matriz B-A*****\n");
for(i=0;i<2;i++){
p("[ ");
for(j=0;j<2;j++){
if((B[i][j]-A[i][j])<0)
p("%d ",B[i][j]-A[i][j]);
if((B[i][j]-A[i][j])>=0)
p(" %d ",B[i][j]-A[i][j]);
}
p("]\n"); }
p("\n\n\t\t*****Para la matriz 2A+3B*****\n");
for(i=0;i<2;i++){
p("[ ");
for(j=0;j<2;j++){
if((2*A[i][j]+3*B[i][j])<0)
p("%d ",2*A[i][j]+3*B[i][j]);
if((2*A[i][j]+3*B[i][j])>=0)
p(" %d ",2*A[i][j]+3*B[i][j]);
}
p("]\n"); }

}
/*16. El equipo Pumas de la UNAM realiza en la temporada regular 20 juegos, almacene en una
matriz de orden
20x2 los goles anotados de cada uno de los juegos. La columna 0 contiene la cantidad de goles
anotados por los
Pumas y la columna 1 contiene los goles anotados por su oponente en ese juego. Determine el
promedio de
goles anotados y recibidos durante toda la campaña regular.*/

#include <stdio.h>
#define p printf
#define s scanf
main()
{
int goles[5][2], i, j, anotados,recibidos,C[5]={0},A[5]={0};
p("Ingrese los goles anotados por ambos equipos\n\n\t");
p("Ingrese los goles de los PUMAS y seguidamente los del equipo contrario\n\n\t");
for(i=0;i<5;i++)
for(j=0;j<2;j++){
p("\n\n\t Goles [%d][%d]:",i+1,j+1);
s("%d",&goles[i][j]);
}
for(i=0;i<5;i++)
for(j=0;j<2;j++){
C[j]=goles[i][j]+C[j];
anotados=C[j];
}
for(i=0;i<5;i++)
for(j=0;j<2;j++){
A[j]=goles[i][j]+A[j];
recibidos=A[j];
}
p("\n\n\t Los goles anotados por los PUMAS fueron: %d",anotados);
p("\n\n\tLos goles anotados por el equipo contario fueron: %d",recibidos);
}

APRENDIZAJE INDIVIDUAL

Jacqueline: Aprendí a utilizar los arreglos cuando se necesitan muchas variables;


hacen más sencilla la tarea y ahorran líneas de código, además de que es más
ordenado. Utilicé arreglos de varias dimensiones para resolver los problemas.
Lizeth: Aprendí a usar los arreglos y observé que al momento de usarlos es posible
reducir las líneas de código y de esta forma utilizar muchas variables. Además, aprendí
y reforcé las operaciones entre matrices y arreglos.

Brandon: En esta práctica aprendí a dar distintas aplicaciones en programas que usan
arreglos de una o dos dimensiones, estos arreglos pueden representar matrices que
son elementos matemáticos muy importantes.

También podría gustarte