Está en la página 1de 20

EJERCICIOS PROPUESTOS ESTRUCTURAS REPETITIVAS

1. Dado N notas de un estudiante calcular:


a) Cuantas notas tiene desaprobados.
b) Cuantos aprobados.
c) El promedio de notas.
d) El promedio de notas aprobadas y desaprobadas.
#include<stdio.h>
#include<conio.h>
void main ()
{
int i,cant,a=0,d=0,nota,suma=0,suma2=0,suma3=0;
float promedio_total,promedio_aprobados,promedio_desaprobados;
printf("\tIngrese cantidad de notas");
scanf("%d",&cant);
for(i=1;i<=cant;i++){
printf("\nIngrese nota %d : ",i);
scanf("%d",&nota);
suma=suma+nota;
promedio_total=suma/cant;
if(nota>=10.5){
a++;
suma2=suma2+nota;
promedio_aprobados=suma2/a;
}
if(nota<10.5){
d++;
suma3=suma3+nota;
promedio_desaprobados=suma3/d ;
}
}
printf("\nAprobados : %d",a);
printf("\nDesaprobados : %d",d);
printf("\nEL promedio total es : %.2f",promedio_total);
printf("\nPromedio de alumnos aprobados : %.2f",promedio_aprobados);
printf("\nPromedio de alumnos desaprobados : %.2f",promedio_desaprobados);

getch();
}
2. Dado un nmero determinar la suma de sus dgitos.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i=0,j,suma=0;
int x[10];

for(i=1;i<10;i++)
{
x[i]=0;
}
printf("\ningrese numero: ");
scanf("%d",&n);
i=0;
while(n>=10)
{x[i]=n%10;
n=n/10;
i++;}

x[i]=n;
for(j=0;j<10;j++)
{
suma=suma+x[j];
}
printf("la sumas es: %d",suma);
getch();
}
3. Realizar un algoritmo que permita pedir 50 nmeros naturales y determine e imprima
cuantos son pares, impares, positivos y negativos.
variables: par(p), impares(im), positivos(pos), negativos(n) Desarrollar un algoritmo
para calcular e imprimir el factorial de un nmero. variables: factorial(f). numero(n)
#include <stdio.h>
#include <conio.h>
void main(){
int i,n,pares=0,impares=0,positivos=0,negativos=0;
for(i=1;i<=50;i++ )
{
printf("\nEscriba un numero: ");
scanf("%d",&n);
if(n%2==0){pares++;}
else{impares++;}
if(n>0){positivos++;}
else{negativos++;}
}
printf("\nlos pares son: %d",pares);
printf("\nlos impares son: %d",impares);
printf("\nlos positivos son: %d",positivos);
printf("\nlos negativos son: %d",negativos);
getch();
}
4. Desarrollar un algoritmo para calcular e imprimir el factorial de un nmero.
variables: factorial(f). numero(n)

#include <stdio.h>
#include <conio.h>
void main(){
int i,n,f=1;
printf("\tBienvenido al programa para calcular factoriales.\n");
printf("\nEscriba un numero entero: ");
scanf("%d",&n);
for(i=n;i>1; i--){
f=f*i;
}
printf("\nEl factorial de %d es: %d\n",n,f);
getch();
}
5.

Calcular la media de 100 nmeros e imprimir su resultado. variables: suma(s),


media
#include<stdio.h>
#include<conio.h>
void main ()
{
int i,n,suma=0;
float media;
for(i=1;i<=100;i++){
printf("\nIngrese numero %d ",i);
scanf("%d",&n);
suma=suma+n;
media=suma/100;
}
printf("\nLa suma es : %d ",suma);
printf("\nLa media es : %.2f ",media);
getch();
}

6.

Calcular y visualizar la suma y el producto de los nmeros pares comprendidos


entre 20 y 400 ambos inclusive.
variables: suma(s), producto(p)
#include <stdio.h>
#include <conio.h>
void main(){
int i,suma=0,multiplicacion=1;
for(i=1;i<=10;i++ )
{
if(i%2==0)
{
suma=suma+i;
}
if(i%2==0)
{
multiplicacion=multiplicacion*i;
}
}

printf("\nla suma es: %d",suma);


printf("\nla multiplicacion es: %d",multiplicacion);
getch();
}

7.

Hacer un programa para escribir la primera vocal leda del teclado. *Se supone
que se leen, uno a uno, carcter desde el teclado
Variables vocal Carcter J corregir
#include <conio.h>
#include <stdio.h>
void main(){
char j;
int sw=1;
do{
printf("\n Ingrese una letra: ");
scanf("%s",j);
if((j=='a')||(j=='e')||(j=='i')||(j=='o')||(j=='u')){
printf("\n %s",j);
printf("..");
sw=0;}
}while(sw==1);
getch();
}

8.

Hacer un programa que determine si un nmero tiene o no parte fraccionaria.


#include <conio.h>
#include <stdio.h>
void main(){
int num;
printf("\nIngrese un numero:");
scanf("%d",&num);
if(num%2==0){
printf("\nNo tiene parte fraccionaria");}
else{
printf("\nTiene parte fraccionaria");}
getch();
}

9.

*el

Hacer un programa que permita escoger en un conjunto de nmeros naturales:


Cuales son menores que 25.
Cuales son mayores de 50.
Cuales estn comprendidos entre 25 y 50.
programa termina con el ingreso de un numero negativo o el numero de iteraciones
debe ser 20.

#include <conio.h>
#include <stdio.h>
void main(){
int i,j,ite=0,num,n=0,p=0,m=0;
int numeros[20],num2[20],num3[20],num4[20];
do{
printf("\n Ingrese un numero: ");
scanf("%d",&num);
if(num>=0){
numeros[ite]=num;
ite++;
}
}
while(ite<10&&num>0);
for(i=0;i<ite;i++)
{
if(numeros[i]<25){
num2[n]=numeros[i];
n++;}
if(numeros[i]>50){
num3[p]=numeros[i];
p++;
}
if(numeros[i]>=25&&numeros[i]<=50){
num4[m]=numeros[i];
m++;}
}
printf("\nestos son los numeros <25");
for(j=0;j<n;j++){printf("\n%d",num2[j]);}
printf("\nestos son los numeros >50");
for(j=0;j<p;j++){printf("\n%d",num3[j]);}
printf("\nestos son los numeros >25 y <50:");
for(j=0;j<m;j++){printf("\n%d",num4[j]);}
getch();
}

10.

De una lista de 20 nmeros determinar simultneamente el mximo y mnimo


nmero.

#include <conio.h>
#include <stdio.h>

void main(){
int i,n;
int max = -1;
int min = 1000;
for(i=1;i<=20;i++){
printf("\n Ingrese numero %d :",i);
scanf("%d",&n);
if(n >max){
max = n;
}
if(n<min){
min = n;
}
}
printf("\nEl maximo numero es %d: ",max);
printf("\nEl minimo numero es %d: ",min);
getch();
}

11.

.Dada N notas calcular el promedio de las notas aprobadas y el promedio de las


notas desaprobadas?

#include <conio.h>
#include <stdio.h>
void main(){
int i,N;
int apro = 0;
int desapro = 0;
float suma1=0,suma2=0,nota,prom_des,prom_apro;

printf("\n Ingrese cantidad de notas :");


scanf("%d",&N);
for(i=1;i<=N;i++){
printf("\n Ingrese Nota %d :",i);
scanf("%f",&nota);
if(nota< 10.5){
desapro ++;
suma1 = suma1 + nota;
}
if(nota>=10.5){
apro++;

suma2 = suma2 + nota;


}
}
prom_des = suma1/desapro;
prom_apro = suma2/apro;
printf("\nEl promedio aprobado es %.2f: ",prom_apro);
printf("\nEl promedio desaprobado es %.2f: ",prom_des);
getch();
}
12.

Dado N calcular:(1)+(2)+(3)+......+(N^N)?

#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(){
int i,N,pot,suma = 0;
printf("\n Ingrese cantidad de numeros : ");
scanf("%d",&N);
for(i=1;i<=N;i++){
pot = pow(i,i);
suma = suma + pot;
}
printf("\n La suma es : %d",suma);
getch();
}
13.

Dado N y X calcular: x1/1+x3/3+x5/5+...........+x(2n)-1?

#include <conio.h>
#include <stdio.h>
#include <math.h>
void main(){
int i,N,X;
float divi,num,den,suma = 0.0;
printf("\n Ingrese un valor para N : ");
scanf("%d",&N);
printf("\n Ingrese un valor para X : ");
scanf("%d",&X);
for(i=1;i<=N;i++){
num = pow(X,2*i-1);
den = (2*i-1);
divi= num/den;
suma = suma + divi;
printf("\n");
printf("num %.1f ",num);
printf("den %.1f ",den);
printf("div %.2f ",divi);
printf("\n");
}

printf("\n La suma es : %.2f",suma);


getch();
}
14.

15.

A una fiesta asistieron personas de diferentes edades y sexos. Construir un


algoritmos dadas las edades y sexos de las personas? Calcular :
-Cuantas personas asistieron a la fiesta
-Cuantos hombres y cuantas mujeres
-Promedio de edades por sexo
-La edad de la persona ms joven que asisti
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese una edad a cero

Dada las horas trabajadas de 20 personas y la tarifa de pago calcular el salario?

#include<conio.h>
#include<stdio.h>
void main()
{
int i,n,horas,tarifa,salario;
n=20;
for(i=1;i<=n;i++){
printf("\n\tTrabajador %d",i);
printf("\nIngrese horas trabajadas : ");
scanf("%d",&horas);
printf("\nIngrese tarifa : ");
scanf("%d",&tarifa);
salario=horas*tarifa;
printf("El salario es : %d\n",salario);
}
getch();
}
16.

De una lista de 10 nmeros calcular la media y determinar cuantos son mayores


que 10.5, cuantos son iguales y cuntos son menores.

#include<conio.h>
#include<stdio.h>
void main ()
{
int i,numero,suma=0,mayores=0,menores=0,iguales=0;
float media;
for(i=1;i<=10;i++) {
printf("\nIngrese numero %d : ",i);
scanf("%d",&numero);
suma=suma+numero;
media=suma/10;
if(numero>10.5){
mayores++;
}
if(numero<10.5){
menores++;
}

if(numero==10.5){
iguales++;
}
}
printf("\nLa media de los numeros es : %.2f",media);
printf("\nNumeros mayores a 10.5 : %d",mayores);
printf("\nNumeros menores a 10.5 : %d",menores);
printf("\nNumeros iguales a 10.5 : %d",iguales);
getch();
}
17.

Se desea realizar un algoritmo que realice las siguientes tareas:


A) Leer una lista de nmeros enteros
B) Visualizar dichos nmeros.
C) El algoritmo deber pedir si yo deseo ordenar en sentido decreciente o creciente
(burbuja)
FALTA TERMINAR

#include <conio.h>
#include <stdio.h>
void main(){
int i,opc,max,orden;
int num[200];
do{
printf("\n1. LEER NUMEROS:");
printf("\n2. VISUALIZA NUMEROS:");
printf("\n3. ORDENAR NUMEROS:");
printf("\n4. SALIR:");
printf("\ningrese una opcion:");
scanf("%d",&opc);
switch(opc){
case 1 :printf("\ningrese cantidad de numeros: ");
scanf("%d",&max);

for(i=0;i<max;i++){printf("\ningrese numero %d",i+1);


scanf("%d",&num[i]);
}
break;
case 2: for(i=0;i<max;i++){printf("\n%d",num[i]);}
break;
case 3: printf("1. ordenar en ascendente: ");
printf("2. ordenar en decendente: ");
printf("ingrese una opcion: ");
scanf("%d",&orden);

if(orden=1){
for(i=0;i<max;i++){}

break;
case 4:break;
}
}while(opc!=4);

getch();
}

18.

Elaborar un algoritmo que permita ingresar 20 nmeros y muestre todos los


nmeros menores e iguales a 25

#include <stdio.h>
#include <conio.h>
void main(){
int numeros[20],i;
for(i=0;i<20;i++){
printf("\n Ingrese Numero %d :",i+1);
scanf("%d",&numeros[i]);
}
printf("\n Numeros <= que 25");
for(i=0;i<20;i++){
if(numeros[i]<=25){
printf("\n%d",numeros[i]);
}
}
getch();
}

19.

Elaborar un algoritmo, que permita el ingreso de 20 nmeros enteros. El


programa debe sumar todos los nmeros que sean mltiplos de 3.

#include <stdio.h>
#include <conio.h>
void main(){
int i,n,suma=0;

for(i=1;i<=20;i++ )
{
printf("\nEscriba un numero: ");
scanf("%d",&n);
if(n%3==0){suma=suma+n;}
}
printf("\nla suma de los numeros multiplos de 3 es: %d",suma);
getch();
}

20.

21.

Mostrar las 30 primeras potencias de 3 y la suma de ellos.

Hacer un algoritmo que pida 10 edades y mostrarlas en orden inverso al que


fueron ingresados.

#include <conio.h>
#include <stdio.h>
void main(){
int i,j,edad[10];
for(i=0;i<10;i++){
printf("\n Ingrese su edad :");
scanf("%d",&edad[i]);
}
printf("\n");
printf("\n MOSTRANDO EDADES");
for(j=9;j>=0;j--){
printf("\n%d",edad[j]);
}
getch();
}
22.
Leer 20 nmeros y obtener cuantos son positivos, negativos e iguales a cero.
#include <stdio.h>
#include <conio.h>
void main(){
int i,n,ceros=0,positivos=0,negativos=0;
for(i=1;i<=20;i++ )
{
printf("\nEscriba un numero: ");
scanf("%d",&n);
if(n==0){ceros++;}
if(n>0){positivos++;}
else{negativos++;}
}
printf("\nlos numeros iguales a cero son: %d",ceros);
printf("\nlos numeros positivos son: %d",positivos);
printf("\nlos numeros negativos son: %d",negativos);

getch();
}

23.

Se desea calcular independientemente la suma de los nmeros pares e impares


comprendidos entre 1 y 50.

#include <conio.h>
#include <stdio.h>
void main(){
int i,sum_pares=0,sum_impares=0;
for(i=1;i<=50;i++){
if(i%2==0){
sum_pares=sum_pares+i;
}
else{
sum_impares=sum_impares+i;
}
}
printf("\n Suma de numeros pares:%d",sum_pares);
printf("\n Suma de numeros impares:%d",sum_impares);
getch();
}
24.

Determinar la media aritmtica de una lista de n nmeros positivos.

#include<conio.h>
#include<stdio.h>
void main ()
{
int i,n,numero,suma=0;
float media;
printf("ingrese cuantos numeros quiere derterminar su media aritmetica: ");
scanf("%d",&n);
for(i=1;i<=n;i++) {
printf("\nIngrese numero %d : ",i);
scanf("%d",&numero);
suma=suma+numero;
media=suma/n;
}
printf("\nLa media de los %d numeros es : %.2f",n,media);
getch();
}

25.

Disear un algoritmo que calcule los 5 primeros nmeros impares que preceden
a un numero N ingresado por teclado.

26.

Ingresar una lista de 25 notas y determinar cuantas estas fueron aprobadas.

#include <conio.h>
#include <stdio.h>
void main(){
int i,nota,aprobados=0,desaprobados=0;
for(i=1;i<=25;i++){
printf("\n Ingrese nota %d :",i);
scanf("%d",&nota);
if(nota>11){aprobados++;}
else{desaprobados++;}
}
printf("\nlos aprobados son: %d",aprobados);
printf("\nlos desaprobados son: %d",desaprobados);
getch();
}

27.

Disear un algoritmo que me permita calcular las 5 primeras parejas de nmeros


primos gemelos(dos nmeros son primos gemelos si adems de ser nmeros primos,
la diferencia entre ellos es exactamente dos).

#include <conio.h>
#include <stdio.h>

void main(){
int i,a1,a2,num1,num2,primo1[100],primo2[100],cont1=0,cont2=0;
int j;
//calculamos los primos hasta 100 y guardamos en un vector
for(num1=1;num1<=35;num1++){
a1=0;
for(i=1;i<=num1;i++){
if(num1%i==0){
a1++;}
}
if(a1==2){
primo1[cont1]=num1;
cont1++;}
}
//calculamos los primos hasta 100 y guardamos en otro vector
for(num2=1;num2<=35;num2++){
a2=0;
for(i=1;i<=num2;i++){
if(num2%i==0){
a2++;}
}
if(a2==2){
primo2[cont2]=num2;
cont2++;}

}
//calculamos los primos gemelos
int conta =0,gemelo1[50],gemelo2[50];
for(i=0;i<cont1;i++){
for(j=0;j<cont1;j++){
if((primo1[i]-primo2[j])==2){
gemelo1[conta]= primo1[i];
gemelo2[conta]= primo2[j];
conta++;
}
}
}
printf("\n numeros primos gemelos");
for(i=0;i<conta;i++){
printf(" \n %d %d ",gemelo2[i], gemelo1[i]);}
getch();
}

28.

Disear un algoritmo que me permita calcular los 5 primeros nmeros perfectos


(un numero es perfecto, cuando la suma de sus divisores, sin incluirlo al numero es
exactamente el mismo numero). El 6 es un numero perfecto por sus divisores son 1,2 y
3.

#include<stdio.h>
#include<conio.h>
int main()
{
int p[11];
int b=0, a,k,i,x;
for(k=2;k<702;k++){
a=0;
for(i=1;i<(k+2);i++){
if(k%i==0){
a=a+i;
if((a-k)==k){
p[b]=k;
b++;
}
}
}
}
for(x=0;x<b;x++){
printf("%d Es un numero perfecto\n",p[x]);
}
getch();
}
29.

Ingresar el da, mes y ao en el formato numrico (2-11-2001), para luego


mostrarlo el formato carcter (2 de Noviembre del 2001).

30.

Hacer un programa que lea 50 consumos de un restaurante. Si el consumo


ingresado excede los 70 soles, el dscto ser de 5%. Muestre rodos los pagos hechos.

31.

Dado a, b determinar el valor de la divisin entera y el resto de la divisin entera


de a, b (sin usar los operadores de div. Mod)

#include <conio.h>
#include <stdio.h>
void main(){
int i,a,b,cociente,residuo;
printf("\n ingrese a : ");
scanf("%d",&a);
printf("\n ingrese b : ");
scanf("%d",&b);
cociente = a/b;
if((cociente*b)+0==a){
residuo =0;
}
else{
residuo= a-cociente*b;
}
printf("\n cociente : %d " ,cociente);
printf("\n residuo : %d " ,residuo);
getch();
}

32.

Hacer un programa que lea un numero entero positivo y lo escriba invertido.

#include<stdio.h>
#include<conio.h>
void main()
{
int n,i=0;
int x[10];
for(i=1;i<=10;i++)
{
x[i]=0;
}
printf("\ningrese numero: ");
scanf("%d",&n);
i=0;
while(n>=10)

{x[i]=n%10;
n=n/10;
i++;}
x[i]=n;
for(i=0;i<10;i++){printf("%d",x[i]);}
getch();
}

33.

Elaborar un programa que muestre el mensaje: "es mltiplo de 2" si es que el


nmero lo es, "es mltiplo de 3" si es que lo es, y "es mltiplo de 5" si es que el
nmero lo es. Todo esto dentro de la lectura de 10 nmeros.

#include <conio.h>
#include <stdio.h>
void main(){
int n,i;
for(i=1;i<=10;i++){
printf("\n Ingrese un numero:");
scanf("%d",&n);
if(n%2==0){
printf("\n El numero es multiplo de 2");
}
if(n%3==0){
printf("\n El numero es multiplo de 3");
}
if(n%5==0){
printf("\n El numero es multiplo de 5");
}
}
getch();
}
34.

Hacer un programa que sume 5 precios de las camisas (en dlares) y que luego
muestre el total de la venta en soles.
#include<conio.h>
#include<stdio.h>
void main ()
{
int i,n,precio=0;
float precio_soles;
printf("\tPRECIO DE CAMISAS DE DOLARES A SOLES");
for(i=1;i<=5;i++){
printf("\n%d ingrese precio en dolares :",i);
scanf("%d",&n);
precio=precio+n;
}
precio_soles=precio*2.95;
printf("\nel precio total en soles es: %.2f",precio_soles);

getch();
}

35.
Calcular la suma de los n primeros nmeros enteros desde el numero 8
S=8+9+10+11+...+N
#include<conio.h>
#include<stdio.h>
void main ()
{
int n,suma;
printf("\tHALLAR LA SUMA DE N PRIMEROS NUMEROS DE S=8+9+10+11+...+N ");
printf("\ningrese valor de N:");
scanf("%d",&n);
suma=(n*(n+1))/2-(7*8)/2;
printf("la suma es: %d",suma);
getch();
}
36.

Calcular el promedio de las edades de un grupo de N personas siempre y cuando


dichas edades sean menores a 20 y sean mayores 55

#include <conio.h>
#include <stdio.h>
void main(){
int n,i,prom_edad,acum_edad =0,edad;
printf("\ningrese cantidad cantidad de personas :");
scanf("%d",&n);
for(i=1;i<=n;i++){
do{
printf("\ningrese su edad :");
scanf("%d",&edad);
if(edad >=20&&edad<=55){
printf("\n Esta edad no se acepta..vuelva a ingresar");
}
}while(edad >=20&&edad<=55);
acum_edad = acum_edad +edad;
}
prom_edad = acum_edad/n;
printf("\n El promedio de la edad es : %d",prom_edad);
getch();
}
37.

Calcular el acumulado de las edades de un grupo de N personas siempre y


cuando dichas edades sean mayores a 18 y no pasen los 45.

#include<conio.h>
#include<stdio.h>
void main()

{
int i,n,edad,suma=0;
printf("\nIngrese cantidad de personas : ");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("\nIngrese edades : ");
scanf("%d",&edad);
if(edad>=18&&edad<=45)
{
suma=suma+edad;
}
else {
printf("El numero ingresado es incorrecto");
}
}
printf("La suma es %d",suma);
suma++;
getch();
}
38.

Hacer un programa que calcule el valor de una ecuacin de primer grado.

#include <conio.h>
#include <stdio.h>
void main(){
int a,b,c;
float x;
printf("\tIngrese la ecuacion de la forma AX+B=C");
printf("\nIngrese el valor de A = ");
scanf("%d",&a);
printf("\nIngrese el valor de B = ");
scanf("%d",&b);
printf("\nIngrese el valor de C = ");
scanf("%d",&c);
x=(c-b)/a;
printf("El valor de x es: %.2f",x);
getch();
}

EjercicioS SEMANAL:
Desarrollar una solucin que permita ingresar y almacenar el sueldo (sueldos[]) de todos los
trabajadores de una empresa. Calcular y mostrar el sueldo neto (sueldoNeto) de cada trabajador,
sabiendo que se tienen que descontar el 12% por impuestos y el 3% por seguro. Consistenciar el
ingreso de datos.
#include <conio.h>
#include <stdio.h>
void main(){
const MAX =100;
int i,n,sueldo[MAX] ;
int impuestos[MAX],seguro[MAX],sueldo_neto[MAX];
do{
printf("\n Ingrese cantidad de trabajadores : ");
scanf("%d",&n);
}while(!(n>=1&&n<=MAX));
for(i=0;i<n;i++){
printf("\n Ingrese sueldo de trabador %d : ",i+1);
scanf("%d",&sueldo[i]);
}
printf("\n Sueldo neto de trabajadores");
for(i=0;i<n;i++){
impuestos[i]=(0.12)*sueldo[i];
seguro[i]=(0.3)*sueldo[i];
sueldo_neto[i]= sueldo[i]-(impuestos[i]+seguro[i]);
printf("\n trabajador %d %d",(i+1),sueldo_neto[i]);
}
getch();
}
Ejercicio 3
Desarrollar una solucin que permita ingresar y almacenar la nota (notas[]) de 10 alumnos de un saln
de clase y determinar el promedio final del aula (prom). Mostrar el promedio. Consistenciar el
ingreso de datos.
#include <conio.h>
#include <stdio.h>
void main(){
int i,n,nota[10],suma =0 ;
float promedio;
for(i=0;i<10;i++){
printf("\n Ingrese nota de alumno %d : ",i+1);
scanf("%d",&nota[i]);

suma = suma + nota[i];}


promedio = suma /10;
printf("\n El promedio del aula es %.2f",promedio);
getch();
}

.Ejercicio 4
Desarrollar una solucin que permita ingresar y almacenar la nota (notas[]) de todos los alumnos de un
saln de clase y determinar el promedio final (prom) redondeado a dos decimales. Mostrar el
promedio. Consistenciar el ingreso de datos.
Emplee vectores
#include <conio.h>
#include <stdio.h>
void main(){
const MAX =100;
int i,n,nota[MAX],suma =0 ;
float promedio;
do{
printf("\n Ingrese cantidad de alumnos : ");//validamos la cantidad de alumnos
scanf("%d",&n);
}while(!(n>=1&&n<=MAX));
for(i=0;i<n;i++){
do{ //validamos la nota
printf("\n Ingrese nota de alumno %d : ",i+1);
scanf("%d",&nota[i]);
if((nota<0 ||nota[i]>20)){
printf("\n nota no valida");
}
}while(!(nota[i]>=0&&nota[i]<=20));
suma = suma + nota[i];}
promedio = suma /10;
printf("\n El promedio del aula es %.2f",promedio);
getch();
}

También podría gustarte