#include <stdio.h>
#include <stdlib.h>
#define N 8
void media(int array[]);
void minimo(int array[]);
void maximo(int array[]);
int main(){
int array[N];
int i;
for(i=0; i<N; i++){
fflush(stdin);
printf("Ingrese numeros mayores que 0: ");
scanf("%d",&array[i]);
}
printf("\nLos numeros que ha ingresado son: \n");
for(i=0; i<N; i++){
printf("%d ",array[i]);
}
media(array);
minimo(array);
maximo(array);
system("pause");
return 0;
}
void media(int array[]){
int i, suma=0;
float prom;
for(i=0; i<N;i++){
suma = suma + array[i];
}
prom = suma/N;
printf("\nLa suma es %d ",suma);
printf("\nLa media es %.2f\n\n", prom);
}
void minimo(int array[]){
int min=array[0];
int i, minimo;
for(i=0; i<N; i++){
fflush(stdin);
if(min>array[i]){
minimo = array[i];
}
}
printf("\nEl minimo es %d \n",minimo);
}
void maximo(int array[]){
int max=array[0];
int i, maximo;
for(i=0; i<N;i++){
fflush(stdin);
if(max<array[i]){
maximo = array[i];
}
}
printf("\nEl maximo es %d ",maximo);
}
Vec y mat: Vector, sumar elementos, mínimo, máximo y media
Vec y mat: Vector con 9 elementos. Mostrar máximo con recursión
#include <stdio.h>
int max(int[], int, int);
int main(){
int size=9;
int mayor;
int matriz[9];
int i;
printf("Ingrese numeros de matriz:");
for(i=0; i<9; i++){
printf("Numero [%d]: ",i+1);
scanf("%d",&matriz[i]);
fflush(stdin);
}
mayor = matriz[0];
mayor = max(matriz, size - 1, mayor);
printf("\nEl maximo es: %d\n", mayor);
system("pause");
return 0;
}
int max(int list[], int position, int mayor){
if (position == 0)
return mayor;
if (position > 0){
if (list[position] > mayor){
mayor = list[position];
}
return max(list, position - 1, mayor);
}
}
Vec y mat: Matriz 3x3 y encontrar el máximo. Iterativo, for
#include <stdio.h>
void ingresarnumeros(int mat[3][3]);
void maximo(int mat[3][3]);
int main(){
int matriz[3][3];
ingresarnumeros(matriz);
maximo(matriz);
system("pause");
return 0;
}
void ingresarnumeros(int mat[3][3]){
int i, j;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("Numero [%d][%d]: ",i+1,j+1);
scanf("%d",&mat[i][j]);
fflush(stdin);
}
}
printf("\nLa matriz ingresada es:\n");
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("%d ",mat[i][j]);
}
printf("\n");
}
}
void maximo(int mat[3][3]){
int i, j, max=mat[0][0];
for(i=0; i<3; i++){
for(j=0; j<3; j++){
if(max<mat[i][j]){
max = mat[i][j];
}
}
}
printf("\nEl maximo de la matriz es: %d ",max);
}
MemDin: Ordenar 10 palabras con malloc
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char **cadena; // Puntero a matriz de caracteres
int i, j, n;
char temp[20]; // vector donde se almacenará temporalmente cada palabra
char *aux; // Puntero a un caracter
printf("Introduzca 10 palabras:\n\n");
cadena = malloc(10*sizeof(char*)); // reserva espacio para 10 palabras
for(i=0; i<10; i++){
printf("Ingrese palabra [%d]/10: ",i+1);
scanf("%s",&temp);
fflush(stdin);
cadena[i] = malloc((strlen(temp)+1)*sizeof(char));
strcpy(cadena[i],temp);
}
for(i=0; i<9; i++){
for(j=i+1; j<10; j++){
if(strcmp(cadena[i], cadena[j])>0){
aux = cadena[i];
cadena[i] = cadena[j];
cadena[j] = aux;
}
}
}
printf("\n\nLa lista ordenada es:\n");
for(i=0; i<10; i++){
printf("%s \n",cadena[i]);
}
printf("\n");
system("pause");
return 0;
}
Recursion: Sumar enteros hasta n
#include <stdio.h>
int suma(int n);
main(){
int n, i;
printf("Ingrese un numero: ");
scanf("%d",&n);
fflush(stdin);
for(i=1; i<=n; i++){
printf("%d ",i);
}
printf("\n\nLa suma es : %d",suma(n));
getch();
}
int suma (int n){
if(n==1)
return 1;
else
return (suma(n-1)+n);
}
Bucles: 100 primeros números primos
#include<stdio.h>
int main(){
int n,i = 7, count, c;
printf("\nCuantos numeros primos quiere mostrar : ");
scanf("%d", &n);
if(n >= 1)
{
printf("\n\nLos primeros %d numeros primos a partir del %d son:\n", n,i);
//printf("2 ");
}
// iteration for n prime numbers
// i is the number to be checked in each iteration starting from 7
for(count = 2; count <= n; i++)
{
// iteration to check c is prime or not
for(c = 2; c < i; c++)
{
if(i%c == 0)
break;
}
if(c == i) // c is prime
{
printf("%d ", i);
count++; // increment the count of prime numbers
}
}
printf("\n\n");
system("pause");
return 0;
}
Suscribirse a:
Entradas (Atom)