Autor
|
Tema: problema de lenguaje C (Leído 3,864 veces)
|
attackers
Desconectado
Mensajes: 38
|
buenas amigos necesitaba una ayuda de ustedes y es si me podría ayudar hacer un programa en c para poderme guiar que tengo que hacer varios y tener una idea de mas o menos como hacerlo
el enunciado es desarrolle un programa que dimensione una matriz de Nfila por Ncolumna, conociendo que las columnas son vendedores y que las filas son sus respectivas ventas. calcular el promedio de ventas por vendedor y el promedio total de las ventas
|
|
|
En línea
|
|
|
|
attackers
Desconectado
Mensajes: 38
|
yo mas o menos hice esto
alguien que me pueda corregir y orientar
#include <stdio.h> main () { int i,columnas,filas,matri[columnas][filas]; printf (" diga el numero de columnas "); scanf("%d",&columnas); printf (" diga el numero de filas "); scanf("%d",&filas);
dim matri[columnas][filas]; }
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
#include <stdio.h> int main (void) { int i,columnas,filas; printf (" diga el numero de columnas "); printf (" diga el numero de filas "); int matri[columnas][filas]; return 0; }
Eso funciona, compilando con el estándar C99. De otra manera tendrías que usar un array dinámico o usar constantes para darle dimensión.
|
|
|
En línea
|
|
|
|
attackers
Desconectado
Mensajes: 38
|
amigo asi ??'
#include <stdio.h> main () { int i,j,columnas,filas,ventas; printf (" diga el numero de columnas \t "); scanf("%d",&columnas); printf (" diga el numero de filas \t "); scanf("%d",&filas); int matri[columnas][filas]; for (i=1 ; i<=columnas; i++) { for (j=1 ; j<=filas; j++) { printf ("diga su venta \t "); scanf ("%d",matri); } } }
creo que ese ultimo scanf no dberia ir asi si alguien me puede ayudar un poco
|
|
« Última modificación: 15 Julio 2011, 05:16 am por attackers »
|
En línea
|
|
|
|
Dark Invader
Desconectado
Mensajes: 111
Lucha hasta el final para conseguir tu objetivo.
|
En tu ultimo codigo¿que es lo que quieres conseguir?¿poner el valor segun las columnas y filas y darle un valor?,o simplemente que introduzca un valor y guardarlo en una variable? Si es el primero es esto: #include <stdio.h> int main () { int i,j,columnas,filas,ventas; printf (" diga el numero de columnas \t "); printf (" diga el numero de filas \t "); int matri[columnas][filas]; for (i=1 ; i<=columnas; i++) { for (j=1 ; j<=filas; j++) { printf ("diga su venta \t %d/%d ",i ,j ); scanf ("%d",&matri [i ][j ]); } } }
De todas maneras pienso que lo mas comodo seria incrementar el valor de filas y columnas en el for
|
|
« Última modificación: 15 Julio 2011, 11:54 am por Dark Invader »
|
En línea
|
|
|
|
attackers
Desconectado
Mensajes: 38
|
ahora lo que estoy buscando es crear una variable que guarde las ventas para asi sacarle el promedio creo que la manera de sacar el promedio total seria asi si no me equivoco si #include <stdio.h> int main () { int i,j,columnas,filas,ventas,promedio; printf (" diga el numero de columnas \t "); printf (" diga el numero de filas \t "); int matri[columnas][filas]; for (i=1 ; i<=columnas; i++) { for (j=1 ; j<=filas; j++) { printf ("diga su venta \t %d,%d ",i ,j ); } } promedio=(ventas*filas)/100; printf ("el promedio de ventas totales son %d ", promedio ); }
|
|
« Última modificación: 15 Julio 2011, 17:19 pm por attackers »
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
ahora lo que estoy buscando es crear una variable que guarde las ventas para asi sacarle el promedio Tres detalles a tener en consideración en tu programa: 1) Este solo funcionara en compiladores que soporten la nueva característica "arrays de longitud variable", esto es parte de C99 (el viejo estandar C90 no lo soporta). 2) En C los indices de los arrays inician en 0 y terminan en N-1 donde N es el numero de elementos en el array. Tu estas utilizando 1 a N y eso no es correcto (el elemento de indice N no existe). 3) Para obtener el promedio debes sumar cada uno de los valores en un acumulador y al final dividir entre el numero de elementos (filas por columnas). El programa con esas y otras correcciones es: #include <stdio.h> #include <stdlib.h> int main(void) { int filas; int columnas; int i; int j; int total; printf("Diga el numero de filas: "); printf("Diga el numero de columnas: "); int mat[filas][columnas]; total = 0; for (i = 0; i < filas; i++) for (j = 0; j < columnas; j++){ printf("Indica el valor de mat[%d][%d]: ", i , j ); total += mat[i][j]; } printf("Promedio: %.2f\n", (double) total / (filas * columnas )); return EXIT_SUCCESS; }
Un saludo
|
|
« Última modificación: 15 Julio 2011, 17:34 pm por rir3760 »
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con lenguaje de un programa
Ingeniería Inversa
|
sborin
|
2
|
2,299
|
17 Abril 2006, 22:00 pm
por Revolutions
|
|
|
que tal es el lenguaje c/c++ ?¿
Programación General
|
lupitapro
|
3
|
3,824
|
12 Junio 2010, 04:05 am
por mark182
|
|
|
sys/stat, stat() problema (?) [Lenguaje C]
Programación C/C++
|
BatchianoISpyxolo
|
5
|
4,380
|
27 Octubre 2012, 00:23 am
por Khronos14
|
|
|
Lenguaje C# VS 19 problema con Win Forms
.NET (C#, VB.NET, ASP)
|
SonnyCrockett
|
9
|
4,780
|
5 Abril 2021, 13:45 pm
por SonnyCrockett
|
|