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

La actualidad más candente

Ejercicios resueltos pascal
Ejercicios resueltos pascalEjercicios resueltos pascal
Ejercicios resueltos pascal
Adriana Jimenez
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
Facultad de Ciencias y Sistemas
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do WhileJoshe Varillas
 
Funciones aritmeticas pascal
Funciones aritmeticas   pascalFunciones aritmeticas   pascal
Funciones aritmeticas pascal
Javalog Systems
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
J M
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
Anel Sosa
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
Alejandro Enrique Téllez López
 
Rendimiento del CPU
Rendimiento del CPURendimiento del CPU
Rendimiento del CPU
Edén Navarrete
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
Linder Sandi Rengifo
 
Analisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortAnalisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortVelmuz Buzz
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++IngridBs
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICES
mellcv
 
MÉTODO DE LA FALSA POSICIÓN.pptx
MÉTODO DE LA FALSA POSICIÓN.pptxMÉTODO DE LA FALSA POSICIÓN.pptx
MÉTODO DE LA FALSA POSICIÓN.pptx
TammyGranado
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoDiana Florez
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
yance1
 

La actualidad más candente (20)

Ejercicios resueltos pascal
Ejercicios resueltos pascalEjercicios resueltos pascal
Ejercicios resueltos pascal
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Funciones aritmeticas pascal
Funciones aritmeticas   pascalFunciones aritmeticas   pascal
Funciones aritmeticas pascal
 
Modelo Entidad-Relacion 2
Modelo Entidad-Relacion 2Modelo Entidad-Relacion 2
Modelo Entidad-Relacion 2
 
Ceduvirt simulink
Ceduvirt simulinkCeduvirt simulink
Ceduvirt simulink
 
1.3 errores
1.3 errores1.3 errores
1.3 errores
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Rendimiento del CPU
Rendimiento del CPURendimiento del CPU
Rendimiento del CPU
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
Analisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortAnalisis_Algoritmo_Quicksort
Analisis_Algoritmo_Quicksort
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICES
 
MÉTODO DE LA FALSA POSICIÓN.pptx
MÉTODO DE LA FALSA POSICIÓN.pptxMÉTODO DE LA FALSA POSICIÓN.pptx
MÉTODO DE LA FALSA POSICIÓN.pptx
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

Destacado

Olha Teu Jardim
Olha  Teu  JardimOlha  Teu  Jardim
Olha Teu JardimJNR
 
Contamina..
Contamina..Contamina..
Contamina..Elalle
 
Apostila de funções de 2º grau
Apostila de funções de 2º grauApostila de funções de 2º grau
Apostila de funções de 2º grauAntonio Carneiro
 
Filosofía
FilosofíaFilosofía
Filosofía
CEUNI
 
Filosofia. Por que estudar
Filosofia. Por que estudarFilosofia. Por que estudar
Filosofia. Por que estudarjosivaldopassos
 
Feria ceibal.xo
Feria ceibal.xoFeria ceibal.xo
Feria ceibal.xoNokia
 

Destacado (8)

Tinha Pressa
Tinha PressaTinha Pressa
Tinha Pressa
 
Mare nostrum
Mare nostrumMare nostrum
Mare nostrum
 
Olha Teu Jardim
Olha  Teu  JardimOlha  Teu  Jardim
Olha Teu Jardim
 
Contamina..
Contamina..Contamina..
Contamina..
 
Apostila de funções de 2º grau
Apostila de funções de 2º grauApostila de funções de 2º grau
Apostila de funções de 2º grau
 
Filosofía
FilosofíaFilosofía
Filosofía
 
Filosofia. Por que estudar
Filosofia. Por que estudarFilosofia. Por que estudar
Filosofia. Por que estudar
 
Feria ceibal.xo
Feria ceibal.xoFeria ceibal.xo
Feria ceibal.xo
 

Similar a Elementos de un arreglo

2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
s c
 
Tema 1: Primera parte. MATES
Tema 1: Primera parte. MATESTema 1: Primera parte. MATES
Tema 1: Primera parte. MATES
Mónica
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacionJLAntonio
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
Ronny Parra
 
Arreglos
ArreglosArreglos
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
Leticia Hernández
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoyordanch
 
Software para cálculos matemáticos
Software para cálculos matemáticosSoftware para cálculos matemáticos
Software para cálculos matemáticos
daniimoyano
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1
guest79d55c9
 
Excel+formulas+y+funciones
Excel+formulas+y+funcionesExcel+formulas+y+funciones
Excel+formulas+y+funciones
humbertocano034
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Introduccion a EXCEL Formulas y Funciones.pdf
Introduccion a EXCEL Formulas y Funciones.pdfIntroduccion a EXCEL Formulas y Funciones.pdf
Introduccion a EXCEL Formulas y Funciones.pdf
CABINAS DE INTERNET "ROCANET"
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funciones
Franco Ponce
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesConalep Puebla III
 

Similar a Elementos de un arreglo (20)

2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
2.2 LA DESCOMPOSICION DE NUMEROS EN JAVA.pdf
 
Tema 1: Primera parte. MATES
Tema 1: Primera parte. MATESTema 1: Primera parte. MATES
Tema 1: Primera parte. MATES
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras
Estructuras Estructuras
Estructuras
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
11 arreglos-multidimensionales
11 arreglos-multidimensionales11 arreglos-multidimensionales
11 arreglos-multidimensionales
 
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiestoHacer un programa que lea un año y que el mismo determine si el año es bisiesto
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto
 
Software para cálculos matemáticos
Software para cálculos matemáticosSoftware para cálculos matemáticos
Software para cálculos matemáticos
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1
 
Programa 2
Programa 2Programa 2
Programa 2
 
Excel+formulas+y+funciones
Excel+formulas+y+funcionesExcel+formulas+y+funciones
Excel+formulas+y+funciones
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Introduccion a EXCEL Formulas y Funciones.pdf
Introduccion a EXCEL Formulas y Funciones.pdfIntroduccion a EXCEL Formulas y Funciones.pdf
Introduccion a EXCEL Formulas y Funciones.pdf
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funciones
 
Introduccion a excel formulas y funciones
Introduccion a excel formulas y funcionesIntroduccion a excel formulas y funciones
Introduccion a excel formulas y funciones
 

Más de Brahyan Marquez

Transformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sqlTransformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sql
Brahyan Marquez
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacionalBrahyan Marquez
 
Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salida
Brahyan Marquez
 
Catálogo limpieza-y-cuidado-del-hogar
Catálogo limpieza-y-cuidado-del-hogarCatálogo limpieza-y-cuidado-del-hogar
Catálogo limpieza-y-cuidado-del-hogarBrahyan Marquez
 

Más de Brahyan Marquez (7)

Transformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sqlTransformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sql
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
78 csgt9s encrip
78 csgt9s encrip78 csgt9s encrip
78 csgt9s encrip
 
Programa de electronica
Programa de electronicaPrograma de electronica
Programa de electronica
 
Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salida
 
Catalogo ene11
Catalogo ene11Catalogo ene11
Catalogo ene11
 
Catálogo limpieza-y-cuidado-del-hogar
Catálogo limpieza-y-cuidado-del-hogarCatálogo limpieza-y-cuidado-del-hogar
Catálogo limpieza-y-cuidado-del-hogar
 

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.