SlideShare una empresa de Scribd logo
suma=0;
for(i=0;i<n;i++){
suma = tu_array[i] + suma;
}
Al final de este bucle "for" la variable "suma" contendra la suma de todos los elementos del
array.
NOTA: Debes conocer el valor de "n" para q el bucle se ejecute correctamente. Le puedes
pedir al usuario cuantos numeros va a ingresar , antes de que ingrese los numeros del array y
ese seria tu "n". (Esta no es la manera eficiente, pero asumo q ya la parte de guardar los datos
en el array la haz realizado)
hace 5 años
ola, estoy probando de multiplicar varios números enteros de un vector en C, pero cuando lo
compilo el resultado que me da es 0 y cuando resto dos numeros enteros del vector me da -
15. Cómo se haría para dividir dos numeros enteros lo he probado pero me da 0, Estos son
mis programas: la resta, la multiplicación y la división. Gracias.
#include <stdio.h>
#include <stdlib.h>
#define TAM 4
int main(){
int v[TAM];
int i;
int multi;
multi=0;
printf("Introduce los %d elementos a multiplicar: ",TAM);
for(i=0 ; i<TAM ; i++){
scanf("%d",&v);
multi=multi * v;
}
printf("El resultado de la multiplicación es %dn",multi);
}
---------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#define TAM 2
int main(){
int v[TAM];
int i;
int resta;
resta=0;
printf("Introduce los %d elementos a multiplicar: ",TAM);
for(i = 0; i<TAM; i++){
scanf("%d",&v);
resta=resta - v;
}
printf("El resultado de la resta es: %dn",resta);
}
----------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#define TAM 2
int main(){
int v[TAM];
int i;
int div;
div=0;
printf("Introduce los %d elementos a dividir: ",TAM);
for(i = 0; i<TAM; i++){
scanf("%d",&v);
div=div / v;
}
printf("El resultado de la división es: %dn",div);
}
Re: restar, multiplicar y dividir elementos de un arreglo
« Respuesta #1 en: 14 Marzo 2010, 20:56 »
El de la multiplicación estas dandole a "multi" el valor de 0, entonces siempre te va tirar 0,
igual en el de divición, que siempre vas a dividir en 0.
Y otra cosa que veo por ejemplo en c me lío un poco voy a poner como seria para pedir los
datos en c++
Código
1. for (int i=0;i<5;i++)
2. {
3. cout<<"ingresa numero "<<i+1<<" del arreglo ";
4. cin>>v[i]
5. }
Ese es para pedir 5 números y organizarlos en el arreglo,
Ahora si quieres sumar esos números.
Código
1. int suma = 0;
2.
3. for (int i=0;i<5;i++)
4. {
5. suma += i;
6. }
7. cout<<"la suma de los arreglos es"<<suma;
8.
Creo que así anda, lo hice muy rápido y no tengo compilador a la mano.
Y los demás son lo mismo solo que con otro operador y en el caso de la multiplicación multi
debe valer 1 al principio.
PD: me cuentas si te anda, sino revisamos
Saludos...
1. #include <stdio.h>
2. #include <stdlib.h>
3. #define TAM 4
4.
5. int main(){
6. int v[TAM];
7. int i;
8. int multi=1;
9.
10. printf("Introduce los %d elementos a multiplicar: ",TAM);
11.
12. for(i=0;i<TAM;i++){
13. scanf("%d",&v[i]);
14. multi=multi * v[i];
15. }
16. printf("El resultado de la multiplicación es %dn",multi);
17. return 0;
18. }
En la resta te ocurre lo mismo al hacer el scanf. La resta puedes hacerla fuera, con otro
bucle, primero haciendo que resta valga el primer valor del vector, (por ejemplo 10), y luego
con el for vas restandole las demás posiciones. (en este caso solo resta 1 vez)
Código
1. #include <stdio.h>
2. #include <stdlib.h>
3. #define TAM 2
4.
5. int main(){
6. int v[TAM];
7. int i;
8. int resta;
9.
10. resta=0;
11.
12. printf("Introduce los %d elementos a restar: ",TAM);
13.
14. for(i = 0; i<TAM; i++){
15. scanf("%d",&v[i]);
16. }
17. resta=v[0];
18. for(i=1;i<TAM;i++){
19.
20. resta= resta-v[i];
21. }
22. printf("El resultado de la resta es: %dn",resta);
23. return 0;
24. }
25.
La división puedes hacerla igual que la resta, además puedes usar float en lugar de int, para
que te devuelva el resultado con la parte decimal:
Código
1. #include <stdio.h>
2. #include <stdlib.h>
3. #define TAM 2
4.
5. int main(){
6. float v[TAM];
7. int i;
8. float div;
9.
10.
11.
12. printf("Introduce los %d elementos a dividir: ",TAM);
13.
14. for(i = 0; i<TAM; i++){
15. scanf("%f",&v[i]);
16. }
17. div=v[0];
18. for(i=1;i<TAM;i++){
19.
20. div= div/v[i];
21. }
22. printf("El resultado de la división es: %.3fn",div);
23. return 0;
24. }
Buenos dias amigos.
Necesito sumar los elementos de un vector y no he podido....
Existe un método para sumar los elementos de un vector definido asi:
in vec[5];
for(int i=0; i<5;i++){
vec[i]= i;
}
luego necesito sumar los números que quedan en el vector
0,1,2,3,4,5 ; 0+1+2+3+4+5 = 15
Gracias por su ayuda!
Si alguien quiere saber más sobre la recursividad, puede leer el artículo entero en la wikipedia.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include
#include
int main()
{
int n = 3;
int t[] = {1,2,3,4};
printf("Resultado de la suma recursiva: %d", sumaVector(t,n));
return 0;
}
int sumaVector(int t[], int n){
int r = 0;
if(n==0){
r += t[0];
}else{
r = t[n] + sumaVector(t,n-1);
}
return r;
}
Este es el codigo para la realización del ejercicio.
Este ejercicio no es nada complicado. El caso base es cuando llegamos al último elemento del vector, es
decir, como vamos a empezar por el final (posición n-1), el final de la ejecución será cuando lleguemos al
principio del vector (n=0).
Mientras no lleguemos al principio del vector, sumamos el elemento anterior al que estamos sumando
restando en uno la posición (n-1) en la llamada recursiva.
No related posts.

Más contenido relacionado

PPSX
Mapas de karnaugh
PPSX
Operadores
PPTX
Ejercicios con Python parte 3
PDF
PPT
Arboles Binarios
PDF
JAVA ORIENTADO A OBJETOS - ARREGLOS
DOCX
Quiz semana2 programacion c++
PPT
2 punteros y lenguaje c
Mapas de karnaugh
Operadores
Ejercicios con Python parte 3
Arboles Binarios
JAVA ORIENTADO A OBJETOS - ARREGLOS
Quiz semana2 programacion c++
2 punteros y lenguaje c

La actualidad más candente (20)

PPT
Unidad 03 variables, constantes y operadores
PPT
3 funciones
DOCX
Ejercicios mientrasyhacermientras
PDF
Ejercicio resuelto de costes
PPT
Depreciacion x Linea Recta
DOCX
Mapa de karnaugh el semáforo
PPTX
Suma, resta y multiplicacion de numeros binarios
PDF
7.arreglos y vectores en c++
PPTX
Clasificasion de lenguajes
PPT
15a clase comparadores
PPSX
Arreglos unidimensionales
PPTX
Las cuentas
PPTX
Codificador decimal bcd
PDF
Matlab 2 Capitulo 6
DOCX
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
DOCX
Funciones de estadisticas
PPTX
Factorización con matlab
PDF
Ejercicios 11-1 (1)
PDF
Multivibradores
PPTX
Tutorial lenguaje c
Unidad 03 variables, constantes y operadores
3 funciones
Ejercicios mientrasyhacermientras
Ejercicio resuelto de costes
Depreciacion x Linea Recta
Mapa de karnaugh el semáforo
Suma, resta y multiplicacion de numeros binarios
7.arreglos y vectores en c++
Clasificasion de lenguajes
15a clase comparadores
Arreglos unidimensionales
Las cuentas
Codificador decimal bcd
Matlab 2 Capitulo 6
(Meta 4.1)conversosr pesos a dolares y dolares a pesos dev c++
Funciones de estadisticas
Factorización con matlab
Ejercicios 11-1 (1)
Multivibradores
Tutorial lenguaje c
Publicidad

Destacado (8)

PPT
Tinha Pressa
PPTX
Mare nostrum
PPS
Olha Teu Jardim
 
PPT
Contamina..
DOC
Apostila de funções de 2º grau
PPTX
Filosofía
PDF
Filosofia. Por que estudar
PPT
Feria ceibal.xo
Tinha Pressa
Mare nostrum
Olha Teu Jardim
 
Contamina..
Apostila de funções de 2º grau
Filosofía
Filosofia. Por que estudar
Feria ceibal.xo
Publicidad

Similar a Elementos de un arreglo (20)

DOCX
Aritmetica
PPTX
Vectores
PPTX
Vectores
DOCX
Practica 9 Laboratorio de Computación para Ingenieros FI
PPTX
Vectores
TXT
PROBLEMAS DE POGRAMACION 1
PDF
Programación en c++_u5
DOCX
Programas básicos en C
DOCX
Programas sencillos en lenguaje C
DOCX
Deber de programación
DOCX
algoritmos y Programacion
DOCX
Arreglos - Vectores en C
PDF
Ejercicios de programacion en c++
PDF
Ejemplos_funciones.pdf
PPTX
Arrays unidimensionales
PDF
Programacion,lenguaje c , matriz,producto, resta, suma
PDF
Informe tecnico victor_uex
DOCX
Include
DOCX
Algoritmos seudocodigo y programas
DOCX
Algoritmos seudocodigo y programas
Aritmetica
Vectores
Vectores
Practica 9 Laboratorio de Computación para Ingenieros FI
Vectores
PROBLEMAS DE POGRAMACION 1
Programación en c++_u5
Programas básicos en C
Programas sencillos en lenguaje C
Deber de programación
algoritmos y Programacion
Arreglos - Vectores en C
Ejercicios de programacion en c++
Ejemplos_funciones.pdf
Arrays unidimensionales
Programacion,lenguaje c , matriz,producto, resta, suma
Informe tecnico victor_uex
Include
Algoritmos seudocodigo y programas
Algoritmos seudocodigo y programas

Más de Brahyan Marquez (7)

PPTX
Transformacion modelo entidad relacion a modelo relacional en postges sql
PDF
esto es de transformacion del modelo relacional
DOCX
78 csgt9s encrip
DOCX
Programa de electronica
DOCX
Tipos de datos entrada y salida
PDF
Catalogo ene11
PDF
Catálogo limpieza-y-cuidado-del-hogar
Transformacion modelo entidad relacion a modelo relacional en postges sql
esto es de transformacion del modelo relacional
78 csgt9s encrip
Programa de electronica
Tipos de datos entrada y salida
Catalogo ene11
Catálogo limpieza-y-cuidado-del-hogar

Último (10)

PDF
1 Sistema Musculoesquelético. Lic. Pablo Rivas.pdf
PDF
Vampiricas vacaciones y otros cuentos de risa (1).pdf
PDF
EL STREAMING COMO FORMA DE ENTRETENIMIENTO
PPT
aditivos1.pptaditivos1.pptaditivos1.pptaditivos1.ppt
PPTX
anestesia intravenosa total y farmacos.pptx
PPTX
UNICEN.pptxJBJHFYTDRGFXHGVKJBLJK}L´LKOPUOIY
PPTX
Sesión 3 - Finalización del embarazo.pptx
PDF
Bestias de la Edad Oscura - Pandemónium - Acto I y II
PPTX
SESIÓN 1.1 TECNOLOGÍA.pptxjjjbnnnnnkkkkk
PDF
lazos de sangre de amanda hocking en su segunda entrega
1 Sistema Musculoesquelético. Lic. Pablo Rivas.pdf
Vampiricas vacaciones y otros cuentos de risa (1).pdf
EL STREAMING COMO FORMA DE ENTRETENIMIENTO
aditivos1.pptaditivos1.pptaditivos1.pptaditivos1.ppt
anestesia intravenosa total y farmacos.pptx
UNICEN.pptxJBJHFYTDRGFXHGVKJBLJK}L´LKOPUOIY
Sesión 3 - Finalización del embarazo.pptx
Bestias de la Edad Oscura - Pandemónium - Acto I y II
SESIÓN 1.1 TECNOLOGÍA.pptxjjjbnnnnnkkkkk
lazos de sangre de amanda hocking en su segunda entrega

Elementos de un arreglo

  • 1. suma=0; for(i=0;i<n;i++){ suma = tu_array[i] + suma; } Al final de este bucle "for" la variable "suma" contendra la suma de todos los elementos del array. NOTA: Debes conocer el valor de "n" para q el bucle se ejecute correctamente. Le puedes pedir al usuario cuantos numeros va a ingresar , antes de que ingrese los numeros del array y ese seria tu "n". (Esta no es la manera eficiente, pero asumo q ya la parte de guardar los datos en el array la haz realizado) hace 5 años ola, estoy probando de multiplicar varios números enteros de un vector en C, pero cuando lo compilo el resultado que me da es 0 y cuando resto dos numeros enteros del vector me da - 15. Cómo se haría para dividir dos numeros enteros lo he probado pero me da 0, Estos son mis programas: la resta, la multiplicación y la división. Gracias. #include <stdio.h> #include <stdlib.h> #define TAM 4 int main(){ int v[TAM]; int i; int multi; multi=0; printf("Introduce los %d elementos a multiplicar: ",TAM); for(i=0 ; i<TAM ; i++){ scanf("%d",&v); multi=multi * v; } printf("El resultado de la multiplicación es %dn",multi); } --------------------------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #define TAM 2 int main(){ int v[TAM]; int i; int resta; resta=0; printf("Introduce los %d elementos a multiplicar: ",TAM); for(i = 0; i<TAM; i++){ scanf("%d",&v); resta=resta - v;
  • 2. } printf("El resultado de la resta es: %dn",resta); } ---------------------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #define TAM 2 int main(){ int v[TAM]; int i; int div; div=0; printf("Introduce los %d elementos a dividir: ",TAM); for(i = 0; i<TAM; i++){ scanf("%d",&v); div=div / v; } printf("El resultado de la división es: %dn",div); } Re: restar, multiplicar y dividir elementos de un arreglo « Respuesta #1 en: 14 Marzo 2010, 20:56 » El de la multiplicación estas dandole a "multi" el valor de 0, entonces siempre te va tirar 0, igual en el de divición, que siempre vas a dividir en 0. Y otra cosa que veo por ejemplo en c me lío un poco voy a poner como seria para pedir los datos en c++ Código 1. for (int i=0;i<5;i++) 2. { 3. cout<<"ingresa numero "<<i+1<<" del arreglo "; 4. cin>>v[i] 5. } Ese es para pedir 5 números y organizarlos en el arreglo, Ahora si quieres sumar esos números. Código 1. int suma = 0; 2. 3. for (int i=0;i<5;i++) 4. {
  • 3. 5. suma += i; 6. } 7. cout<<"la suma de los arreglos es"<<suma; 8. Creo que así anda, lo hice muy rápido y no tengo compilador a la mano. Y los demás son lo mismo solo que con otro operador y en el caso de la multiplicación multi debe valer 1 al principio. PD: me cuentas si te anda, sino revisamos Saludos... 1. #include <stdio.h> 2. #include <stdlib.h> 3. #define TAM 4 4. 5. int main(){ 6. int v[TAM]; 7. int i; 8. int multi=1; 9. 10. printf("Introduce los %d elementos a multiplicar: ",TAM); 11. 12. for(i=0;i<TAM;i++){ 13. scanf("%d",&v[i]); 14. multi=multi * v[i]; 15. } 16. printf("El resultado de la multiplicación es %dn",multi); 17. return 0; 18. } En la resta te ocurre lo mismo al hacer el scanf. La resta puedes hacerla fuera, con otro bucle, primero haciendo que resta valga el primer valor del vector, (por ejemplo 10), y luego con el for vas restandole las demás posiciones. (en este caso solo resta 1 vez) Código 1. #include <stdio.h> 2. #include <stdlib.h> 3. #define TAM 2 4. 5. int main(){ 6. int v[TAM]; 7. int i; 8. int resta; 9. 10. resta=0;
  • 4. 11. 12. printf("Introduce los %d elementos a restar: ",TAM); 13. 14. for(i = 0; i<TAM; i++){ 15. scanf("%d",&v[i]); 16. } 17. resta=v[0]; 18. for(i=1;i<TAM;i++){ 19. 20. resta= resta-v[i]; 21. } 22. printf("El resultado de la resta es: %dn",resta); 23. return 0; 24. } 25. La división puedes hacerla igual que la resta, además puedes usar float en lugar de int, para que te devuelva el resultado con la parte decimal: Código 1. #include <stdio.h> 2. #include <stdlib.h> 3. #define TAM 2 4. 5. int main(){ 6. float v[TAM]; 7. int i; 8. float div; 9. 10. 11. 12. printf("Introduce los %d elementos a dividir: ",TAM); 13. 14. for(i = 0; i<TAM; i++){ 15. scanf("%f",&v[i]); 16. } 17. div=v[0]; 18. for(i=1;i<TAM;i++){ 19. 20. div= div/v[i]; 21. } 22. printf("El resultado de la división es: %.3fn",div); 23. return 0; 24. }
  • 5. Buenos dias amigos. Necesito sumar los elementos de un vector y no he podido.... Existe un método para sumar los elementos de un vector definido asi: in vec[5]; for(int i=0; i<5;i++){ vec[i]= i; } luego necesito sumar los números que quedan en el vector 0,1,2,3,4,5 ; 0+1+2+3+4+5 = 15 Gracias por su ayuda! Si alguien quiere saber más sobre la recursividad, puede leer el artículo entero en la wikipedia. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include #include int main() { int n = 3; int t[] = {1,2,3,4}; printf("Resultado de la suma recursiva: %d", sumaVector(t,n)); return 0; } int sumaVector(int t[], int n){ int r = 0; if(n==0){ r += t[0]; }else{ r = t[n] + sumaVector(t,n-1); } return r; } Este es el codigo para la realización del ejercicio. Este ejercicio no es nada complicado. El caso base es cuando llegamos al último elemento del vector, es decir, como vamos a empezar por el final (posición n-1), el final de la ejecución será cuando lleguemos al principio del vector (n=0). Mientras no lleguemos al principio del vector, sumamos el elemento anterior al que estamos sumando restando en uno la posición (n-1) en la llamada recursiva. No related posts.