/*Construya un programa que dado un conjunto de notas de estudiante, obtenga la media aritmética y luego muestre cuantas notas están por encima de ella */
#include "stdio.h"
#include "stdlib.h"
float media(float *A, int N);
int sobresalientes (float *A, int N, float media);
void leerNotas(float *A, int N);
int main (void){
float *notas=NULL,med; //notas es el arreglo al que se
asignará memoria dinámicamente
int N, cont; //N es la cantidad de notas, cont: para el número
de alumnos sobresalientes
printf("¿Cuántas notas van a ser ingresadas?\n N= ");
scanf("%d",&N);
notas=(float *)malloc(N*sizeof(float));//asignación dinámica
mediante malloc!
if (notas==NULL){
printf("No se pudo asignar memoria \n");
return 0;
}
leerNotas(notas, N);
med=media(notas,N);
printf("La media aritmética es: %.2f \n", med);
cont=sobresalientes(notas,N,med);
printf("Número de alumnos por encima de la media: %d\n",
cont);
free(notas);
return 0;
}
void leerNotas(float *A, int N){
int i;
float nota;
for(i=0;i<N;i++){
do{
printf("Nota[%d]: ",i+1);
scanf("%f",¬a);
if(nota<0.0||nota>10.0)
printf("Sólo se aceptan notas entre 0 y 10...\n");
A[i]=nota;
}while(nota<0.0 || nota>10.0);
}
}
int sobresalientes (float *A, int N, float media){
int i,cont=0;
for(i=0;i<N;i++){
if(A[i]>=media) cont++;
}
return cont;
}
float media(float *A, int N){
float suma=0,mediaAr;
int i;
for(i=0;i<N;i++){
suma=suma+A[i];
}
mediaAr=suma/N;
return mediaAr;
}
![Computación-UCA](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2GzOROO9fQ6UsXPaJ-6bVKtCQZqPMNJYRGpx6cvYG0qD3mZ4_tgVw3Oeli71LFcksP7pTSbGrBuz_vmstJpIFGnA9_sKoZllMRFgtCkPfQ2OcNtNLYGvmzru9Gr3Dl00qKD-kaiWL5vcj/s1600-r/logo_uca_copy1.gif)
Blog dedicado a estudiantes de Licenciatura en Ciencias de la Computación. En él se encuentran enlaces de utilidad para algunas de las materias de computación, que incluyen: teoría, prácticas, ejercicios, proyectos y material didáctico en general. Si eres estudiante de Lic. en Ciencias de la Computación de la UCA sería bueno que des seguimiento a este blog.
"Hombres y mujeres para los demás"
Pasos básicos para...
Pasos básicos para trabajar con listas:
- Incluir el archivo de cabecera “stdlib.h” (para poder hacer uso de malloc y free).
- Definir las estructuras de los datos y de los bloques la lista.
- Escribir los prototipos de las funciones que manipularán la lista: prototipos de primitivas y de funciones de aplicación.
- Implementar las funciones.
5 pasos para insertar en una lista:
Paso alternativo (0): Búsqueda del nodo (si se aplica).
- Crear un nuevo bloque temporal (asignación dinámica).
- Validar la asignación dinámica de memoria.
- Introducir los datos deseados en el bloque temporal.
- Conectar el nodo temporal a la lista.
- Conectar la lista al nodo.
4 pasos para eliminar
- Búsqueda del nodo a eliminar.
- Colocar un puntero al nodo que se quiere eliminar.
- Desconectar la lista del nodo.
- Liberar de memoria el nodo.
[TUTORIAL] Instalando Modem ZTE MF626 en Open Suse 11.2
vale recalcar que solamente ha sido probado con ese modelo explicitamente. habria que probar con el resto de modelos existentes para verificar si los mismos parametros funcionan:
Software para crear diagramas de flujo
![](http://2.bp.blogspot.com/_9wGGERtNCGI/SvV8gVERCEI/AAAAAAAAHDg/H_lhUZedCHw/s1600/www.intercambiosvirtuales.org_2009.11.07%2B08.47.22_003.jpg)
Edraw Max es un
Con más de 4600 símbolos
Datos Técnicos
Edraw Max v5.0
English |
Juego en SDL "BreakOut"
El siguiente código es el de un juego llamado "break out". El código fue proporcionado por Gaby, la instructora (si hay alguna queja, que sea con ella por favor). Aunque tiene algunos fallos, puede servir como una especie de plantilla para trabajar en SDL.
Para descargar: haz clic Aqui
Suscribirse a:
Entradas (Atom)