Dev - C++ - suma de arreglos

 
Vista:
Imágen de perfil de Jonathan

suma de arreglos

Publicado por Jonathan (1 intervención) el 16/04/2023 23:42:18
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include<stdio.h>
#include<windows.h>
 
int i=0;
char llenado();
char lectura();
char peso[10][10];
 
 
char suma();
 
 
 
char llenado()
{
	int i=0;
	while(i<10)
	{
		printf("introduce el peso: ");
		scanf("%s", &peso[i]);
		i++; //i=i+1
	}
 
}
char lectura()
{
	int i=0;
	do
	{
		printf("\n Dato[%d]: %s", i, peso[i]);
		Sleep(1000);
		i++;
	}while(i<10);
 
}
char suma()
{
	int suma=0;
 
	do
	{
    for(i=0;i<10;i++){
        int numeroActual = peso[i];
        // Sumar el número actual a la sumatoria
        suma = suma + numeroActual;
        // También se puede sumar de forma más simple:
        // sumatoria += numeroActual;
    }
    printf("La sumatoria es: %d", suma);
}while(i<10);
}
 
 
main()
{
 
 int opcion;
 float peso;
 do
 { system("cls");
 	 printf("\n\nMENU DE OPCIONES");
 
 printf("\n\n 1) GUARDAR VALORES");
 printf("\n\n 2) LEER ARREGLO");
 printf("\n\n 3) SUMAR ARREGLO");
 printf("\n\n 4) MAYOR VALOR");
 printf("\n\n 5) MENOR VALOR");
 printf("\n\n 6) PROMEDIO");
 printf("\n\n 7) SALIR");
 
 printf("\n\n Elige una opcion: ");
 scanf("%d",&opcion);
 
 switch(opcion)
 
 {
 
 	case 1: system("cls");
 	{
	llenado();
    }
    break;
 
 
 	case 2: system("cls");
 	{
	lectura();
    }
 	break;
 
 	case 3: system("cls");
	{
	suma();
	}
 	break;
 
 	case 4: system("cls");
 	break;
 
 	case 5: system("cls");
 	break;
 
 	case 6: system("cls");
 	break;
 
 	case 7:
 	exit(1);
 	break;
 
 	printf("\n\n\nprograma Finalizado ");
 
 
 }
 }while(opcion !=7);
 
}

que estoy haciendo mal?
quiero saber como puedo hacer este tipo de suma con valores de un arreglo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

suma de arreglos

Publicado por antonio (85 intervenciones) el 18/04/2023 19:38:02
Hola buenas te recomiendo que vuelvas a mirar los arreglos porque estabas haciendo un arreglo bidemensional y es más fácil con arreglo normal, otra cosa los métodos si no van a devolver nada, es decir, tener un return al final mejor que sean void, y si vas a sumar números es mejor que el arreglo sea numérico y por ultimo el main debe ser siempre int en c++ y hacer return 0; todos estos cambios dan el siguiente codigo:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
 
#include<stdio.h>
#include<windows.h>
using namespace std;
int i=0;
void llenado();
void lectura();
int peso[10];
 
 
void suma();
 
 
 
void llenado()
{
	int i=0;
	while(i<10)
	{
		printf("introduce el peso: ");
		scanf("%d", &peso[i]);
		i++; //i=i+1
	}
 
}
void lectura()
{
	int i=0;
	do
	{
		printf("\n Dato[%d]: %d", i, peso[i]);
		Sleep(1000);
		i++;
	}while(i<10);
 
}
void suma()
{
	int suma=0;
 
	do
	{
    for(i=0;i<10;i++){
        int numeroActual = peso[i];
        // Sumar el número actual a la sumatoria
        suma = suma + numeroActual;
        // También se puede sumar de forma más simple:
        // sumatoria += numeroActual;
    }
    printf("La sumatoria es: %d", suma);
    system("pause");
}while(i<10);
}
 
 
int main()
{
 
 int opcion;
 float peso;
 do
 { system("cls");
 	 printf("\n\nMENU DE OPCIONES");
 
 printf("\n\n 1) GUARDAR VALORES");
 printf("\n\n 2) LEER ARREGLO");
 printf("\n\n 3) SUMAR ARREGLO");
 printf("\n\n 4) MAYOR VALOR");
 printf("\n\n 5) MENOR VALOR");
 printf("\n\n 6) PROMEDIO");
 printf("\n\n 7) SALIR");
 
 printf("\n\n Elige una opcion: ");
 scanf("%d",&opcion);
 
 switch(opcion)
 
 {
 
 	case 1: system("cls");
 	{
	llenado();
    }
    break;
 
 
 	case 2: system("cls");
 	{
	lectura();
    }
 	break;
 
 	case 3: system("cls");
	{
	suma();
	}
 	break;
 
 	case 4: system("cls");
 	break;
 
 	case 5: system("cls");
 	break;
 
 	case 6: system("cls");
 	break;
 
 	case 7:
 	exit(1);
 	break;
 
 	printf("\n\n\nprograma Finalizado ");
 
 
 }
 }while(opcion !=7);
 return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

suma de arreglos

Publicado por dario (718 intervenciones) el 20/04/2023 06:40:00
Hola, te dejo el programa casi terminado, lo que falta ya lo haces tu.
Salu2.

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include<stdio.h>
#define tamano 5
 
int peso[tamano];
int i;
 
void llenado()
{
    for (i=0; i<tamano; i++)
	{
		printf("introduce el peso: ");
		scanf("%d", &peso[i]);
	}
}
 
void lectura()
{
    for (i=0; i<tamano; i++)
		printf("\n Dato[%d]: %d", i, peso[i]);
}
 
void sumar() {
    int suma = 0;
 
    for (i=0; i<tamano; i++)
        suma = suma + peso[i];
    printf("La suamtoria de pesos es: %d",suma);
}
 
void mayorValor() {
    int mayor = 0;
 
    for (i=0; i<tamano; i++) {
        if (peso[i] > mayor)
            mayor = peso[i];
    }
    printf("El valor mayor es: %d",mayor);
}
 
void menorValor() {
    int menor = peso[0];
 
    for (i=0; i<tamano; i++) {
        if (peso[i] < menor)
            menor = peso[i];
    }
    printf("El valor menor es: %d",menor);
}
 
int main()
{
    int opcion;
    float peso;
 
    do
    {
        printf("\n\nMENU DE OPCIONES");
        printf("\n\n 1) GUARDAR VALORES");
        printf("\n\n 2) LEER ARREGLO");
        printf("\n\n 3) SUMAR ARREGLO");
        printf("\n\n 4) MAYOR VALOR");
        printf("\n\n 5) MENOR VALOR");
        printf("\n\n 6) PROMEDIO");
        printf("\n\n 7) SALIR");
        printf("\n\n Elige una opcion: ");
        scanf("%d",&opcion);
 
        switch(opcion)
        {
            case 1:
                llenado();
            break;
            case 2:
                lectura();
            break;
            case 3:
                sumar();
            break;
            case 4:
                mayorValor();
            break;
            case 5:
                menorValor();
            break;
            /*case 6:
            break;
            case 7:
                exit(1);
            break;*/
        }
 
    } while(opcion !=7);
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar