Problema para pasar de C a Matlab
Publicado por Gaby (24 intervenciones) el 09/09/2018 23:48:42
Hola. He intentado pasar un problema que está escrito en C a Matlab, pero no he podido. Espero que alguno de vosotros me podáis ayudar. Gracias.
Se tiene 5 autos. Se requiere sacar el promedio de los puntos contaminantes de esos 25 coches, y saber fue el que más contaminó y el que menos contaminó. Gracias.
En C
Mi intento en Matlab
Gracias.
Se tiene 5 autos. Se requiere sacar el promedio de los puntos contaminantes de esos 25 coches, y saber fue el que más contaminó y el que menos contaminó. Gracias.
En C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
void main()
{
const int maximoAutos=5;
int promedio;
int maximo;
int minimo;
int puntosContaminantes;
int suma;
int numeroAuto;
int finLlegadaAutos;
numeroAuto=1;
finLlegadaAutos=0;
suma=0;
maximo=0;
minimo=0;
while (!finLlegadaAutos) // mientras no sea fin de llegada de autos
{
if (numeroAuto=maximoAutos) // se han completado el total de autos
finLlegadaAutos=1;
// Ingresas un numero de puntos contaminantes > 0
print("Dame los puntos contaminates del auto #");
print("%d", numeroAuto);
printf (" (un numero entero): ");
scanf("%d", puntosContaminantes);
// vamos acumulando para sacar el promedio
suma=suma+puntosContaminantes;
// sacar el maximo punto contaminante hasta el momento
if(maximo=0)
maximo=puntosContaminantes;
else if (puntosContaminates>maximo)
maximo=puntosContaminantes;
// sacar el minimo punto contaminante hasta el momento
if (minimo=0)
minimo=puntosContaminantes;
else if (puntosContaminantes<minimo)
minimo=puntosContaminantes;
numeroAuto=numeroAuto+1; // siguiente auto
}
//calcula promedio de puntos contaminantes
promedio=suma/numeroAuto;
// imprime resultados
printf("Promedio de puntos contaminates: %d", promedio);
printf("Maximo Punto Contaminante:%d", maximo);
printf("Minimo Punto Contaminante:%d", minimo);
getch();
}
Mi intento en Matlab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function [ptoConta] = ptoscontaminantes(n)
s=0; maxpto=0; minpto=0; n=0;
for i=1:n
ptoConta(i)=input('Ingresar valor del contaminante: ');
ptoConta(i)=ptoConta;
end
for j=1:n
s=s+ptoConta(j);
end
if ptoConta>maxpto
maxpto=ptoConta;
else
ptoConta<minpto;
minpto=ptoConta;
n=n+1;
end
promedio=s/n; %Promedio de puntos contaminantes
fprintf('Promedio punto contaminantes: %0.2d\n', promedio);
fprintf('Maximo punto contaminante: %0.0d\n', maxpto);
fprintf('Minimo punto contaminante: %0.0d\n', minpto);
end
Gracias.
Valora esta pregunta
0