Ayuda con programa en C

#1
que tal bakunos alguien me puede ayudar a resolver este programa con código se los agradeceré eternamente. el problema es el siguiente si alguien es muy amable y puede ayudarme gracias, el problema es:

Realice un programa que lea 30 calificaciones de un grupo de alumnos y calcule e imprima el porcentaje de reprobados tomando como calificación mínima de 70.

y el pseudocódigo en C como seria del siguiente problema...?

Realice un pseudocódigo que simule un cajero automático. la primera vez supondría que el usuario tiene un saldo de $500 a partir de ahí podrá: depositar, retirar, consultar saldo y salir. el usuario puede realizar tantas operaciones como lo desee antes de salir.

por su atención muchas gracias y quien desee ayudarme estaré eternamente agradecido
 
#2
que tal bakunos alguien me puede ayudar a resolver este programa con código se los agradeceré eternamente. el problema es el siguiente si alguien es muy amable y puede ayudarme gracias, el problema es:

Realice un programa que lea 30 calificaciones de un grupo de alumnos y calcule e imprima el porcentaje de reprobados tomando como calificación mínima de 70.

y el pseudocódigo en C como seria del siguiente problema...?

Realice un pseudocódigo que simule un cajero automático. la primera vez supondría que el usuario tiene un saldo de $500 a partir de ahí podrá: depositar, retirar, consultar saldo y salir. el usuario puede realizar tantas operaciones como lo desee antes de salir.

por su atención muchas gracias y quien desee ayudarme estaré eternamente agradecido
No hay de que , suerte !!!

Y para que ves que no somos gachos, yo empiezo el programa y que los demás le vayan completando.


#include stdio.h

void main(void) {
printf ("\n Bienvenido.");
printf ("\n Fin.");
};
 
#4
alguien me puede orientar para saber si estoy bien en lo que pido ayuda, y en su defecto si esta bien acomodado el código gracias.

#include <stdio.h>

float notas[30];

void main(){
clrscr();
for(int i = 0; i<30; i++){
printf(" ingrese la nota del %i ° alumno: ", i); scanf("%f", &notas);
}
loat suma=0;
for(i=0; i<30; i++) suma= suma + notas;
printf("\nEl promedio de notas es: %2,2f ", suma / 30 );
getch();
}
}
//Contando calificaciones aprobadas y reprobadas
//para obtener porcentajes
for(i=1;i<=N; i++)
{
if(cal>=0&&cal<=69)
{
contr=contr+1;
}
else
{
if(cal>=70&&cal<=100)
{
conta=conta+1;
}
}
}
PA=(conta/N)*100;
PR=(contr/N)*100;

//Determianando la situacion del grupo
if(P>=70&&P<=100)
{
printf("El grupo esta APROBADO");
}
else
{
printf("El grupo esta REPROBADO");
}
 

amic_182

Bovino adicto
#5
El programa no te esta pidiendo por promedio, solo por porcentaje, como sabes de antemano que son 30, realmente lo unico que tienes que hacer es llevar el control de los que no pasaron.

Veo que estas programando defensivamente, lo que es bueno... (comprobar que la calificacion sea mayor que 0 y menor o igual que 69) sin embargo los que sacan 69.2 esos que?pasan? o reprueban?

Si el programa es estricto tus condicion deberia ser:

Si la calificacion < 70, entonces reprueba y aumentas el contador +1

algo asi como

float calificacion = 0.0;
int reprobados = 0;
for(int i = 1; i <= 30; ++i) {
scanf("%f",&calificacion);
if(calificacion < 70) reprobados++;
}

float porcentaje = (reprobados/30) * 100;
printf("%f",porcentaje);
 

StuxNet

Bovino Milenario
#6
Herman@ Aqui Te Dejo El Código De Un Programa Similar En C#, Lo Hice En Clases, Y Con Arreglos ñ_ñ Saludos Tengo Más Y Mejores Este programa Esta Hecho En Consola xD Si Deseas Más Avisame

En El Main Va Esto ñ_ñ
using System;
using System.Collections.Generic;
using System.Text;

namespace Project_CalificacioneZ
{
class Program
{
static void Main(string[] args)
{
char Bot;
do
{
Console.Clear();
Menu nuevo = new Menu();
nuevo.datos();
Console.WriteLine();
Console.WriteLine("S para Salir... Z para Continuar...");
Bot = Convert.ToChar(Console.ReadLine());
} while (Bot == 'Z' || Bot == 'z');
}
}
}
Esto Va En La Clase
using System;
using System.Collections.Generic;
using System.Text;

namespace Project_CalificacioneZ
{
class Menu
{

public void datos()
{
int parcial;
string Parcial_rep = "";
string Materz_rep = "";
float prom_gral = 0;


Console.WriteLine("Ingresa tu nombre:");
string nombre = Console.ReadLine();

float[,] califikciones = new float[9, 4];
string[] materiaz = { "Logica De Programacion 2", "Base De Datos", "Desarrollo De Aplicaciones web", "Desarrollo De Aplicaciones 1", "Administracion De La Función Informática", "Sistemas Operativos", "Idioma Extranjero III", "Integradora I", "Formacion Sociocultural 3" };

for (int fila = 0; fila < 9; fila++)
{
for (int col = 0; col < 4; col++)
{
if (col < 3)//captura calificacions
{
parcial = col + 1;
Console.WriteLine("Ingrese Calificacion de parcial " + parcial + " de la materia " + materiaz[fila]);
califikciones[fila, col] = float.Parse(Console.ReadLine());

if (califikciones[fila, col] < 8)
{
Parcial_rep = Parcial_rep + materiaz[fila] + " del " + "Parcial " + parcial + ",";
}
}
else
{
califikciones[fila, col] = (califikciones[fila, 0] + califikciones[fila, 1] + califikciones[fila, 2]) / 3;//promedio de materia
if (califikciones[fila, col] < 8)
{
Materz_rep = Materz_rep + "Materia: " + materiaz[fila] + " - Calificacion: " + califikciones[fila, col] + ",";
}
prom_gral = prom_gral + califikciones[fila, col];
}

} Console.WriteLine();
Console.WriteLine();
}


Console.Clear();
Console.WriteLine("");
Console.WriteLine("Boleta De Calificaciones Del Alumno (a): " + nombre);
Console.WriteLine("");

Console.WriteLine("");
int espacios;
for (int x = 0; x < 9; x++)
{
string espacio = " ";//34 espacios XD
espacios = 42 - materiaz[x].Length; //detrminar espacios - solo estetica
espacio = espacio.Substring(0, espacios);
Console.WriteLine(materiaz[x] + espacio + califikciones[x, 0] + " \t " + califikciones[x, 1] + " \t " + califikciones[x, 2] + " \t " + califikciones[x, 3]);
}

Console.WriteLine("");
Console.WriteLine("Promedio General: " + prom_gral / 9);
Console.WriteLine("");
Console.WriteLine();
if (Parcial_rep.Length != 0)
{
Parcial_rep = Parcial_rep.Substring(0, Parcial_rep.Length - 1);
string[] parcials_rep = Parcial_rep.Split(',');
Console.WriteLine("Parciales Reprobados");
Console.WriteLine();
for (int cont = 0; cont < parcials_rep.Length; cont++)
{
Console.WriteLine(parcials_rep[cont]);
}
}

Console.WriteLine();
Console.WriteLine();

if (Materz_rep.Length != 0)
{
Materz_rep = Materz_rep.Substring(0, Materz_rep.Length - 1);
string[] mats_repro = Materz_rep.Split(',');
Console.WriteLine("Materias Reprobadas");
Console.WriteLine();
for (int acum = 0; acum < mats_repro.Length; acum++)
{
Console.WriteLine(mats_repro[acum]);
}
}
}



}
}
 
Arriba