Necesito ayuda con este algoritmo

/*Elabore un programa que reciba valores enteros en una matriz de nXm de dimensión.
El programa presenta:
1) El promedio general
2) El porcentaje de los números positivos
3) La sumatoria de los números pares
4) La cantidad de los números múltiplos de 3

1 respuesta

Respuesta
1

Juan Vega!

¿Y en que lenguaje debe ser?

¿Es aplicación de consola o de formulario de Windows?

en compilador c++ para win 7

Imagino que quieres decir que es una aplicación de consola, es decir que te irá preguntando los datos uno por uno y los introducirás por teclado. Es que la alternativa sería usando controles visuales del tipo DataGrid que no creo sea lo que te piden.

Este es el programa:

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    int i,j,n,m, dato, suma=0, positivos=0, pares=0, m3=0, matriz[10][10];
    float promedio;
    do
    {
      cout << "Numero de filas,    n (1 a 10): ";
      cin >> n;
    }
    while (n<1 || n>10);  
    do
    {
      cout << "Numero de columnas, m (1 a 10): ";
      cin >> m;
    }
    while (m<1 || m>10); 
    cout << endl;
    for(i=1; i<=n; i++)
        for(j=1;j<=m;j++)
        {
            cout << "Elemento ("<<i<<","<<j<<"): ";
            cin >> dato;  
            matriz[i][j]=dato;  
            suma=suma+dato;
            if (dato > 0) positivos++;
            if (dato % 2 == 0) pares++;
            if (dato % 3 == 0) m3++;
        }         
    promedio = 1.* suma/(n*m);    
    cout << endl << "Promedio    = "<< promedio << endl;
    cout << "Positivos   = "<< positivos << endl;
    cout << "Pares       = "<< pares << endl;
    cout << "Multiplos 3 = "<< m3 << endl << endl;
    cout << "Pulse una tecla para terminar ...";
    cin.sync();
    cin.get();
    return EXIT_SUCCESS;
}

Esta hecho con DEV-C++ 4.9.9.2

Pruébalo y si no funciona algo o no lo entiendes dímelo. Y si ya está bien, no olvides puntuar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas