Dev - C++ - hacer un programa tal que escribo 5 numeros y se le sumen 2 luego 4 y luego 6

   
Vista:
Imágen de perfil de marco

hacer un programa tal que escribo 5 numeros y se le sumen 2 luego 4 y luego 6

Publicado por marco (1 intervención) el 29/03/2016 21:19:56
Ayuda necesito hacer un programa
tal que escribo 5 numeros y se le sumen 2 luego 4 y luego 6
asi:
1
2
3
4
5
6
A       A+2      A+4      A+6
3         5             7           9
6         8           10         12
9        11          13         15
12     14          16         18
15     17          19          21
Esto es lo que hice pero no me da el resultado que esperaba en los primeros tres numeros
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
#include<stdio.h>
#include<stdlib.h>
int main()
{
	printf("Da 5 valores para \"A\":\n");
	int i=1;
	int a[i];
	int b[i];
	int c[i];
	int d[i];
	while(i<=5){
	scanf("%d",&a[i]);
	b[i]=a[i]+2;
	c[i]=b[i]+2;
	d[i]=c[i]+2;
	i=i+1;
	}
	system("cls");
	i=1;
	printf("A\tA+2\tA+4\tA+6\n\n");
	while(i<=5){
	printf("%d\t%d\t%d\t%d\n",a[i],b[i],c[i],d[i]);
	i=i+1;
	}
	system("pause>null");
	return 0;
}
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

hacer un programa tal que escribo 5 numeros y se le sumen 2 luego 4 y luego 6

Publicado por aguml (310 intervenciones) el 29/03/2016 22:23:04
La forma en que declaras a, b, c, d no es estándar y te puede dar problemas y además como solo necesitas que almacene un solo valor no necesitas un array para eso. Además que incrementa i y desbordas los arrais. Cambia esto:
1
2
3
4
5
6
7
8
9
10
11
int a[i];
int b[i];
int c[i];
int d[i];
while(i<=5){
scanf("%d",&a[i]);
b[i]=a[i]+2;
c[i]=b[i]+2;
d[i]=c[i]+2;
i=i+1;
}

Por esto:
1
2
3
4
5
6
7
int a,b,c,d;
for(i=0; i<5; i++){
scanf("%d",&a);
b=a+2;
c=b+2;
d=c+2;
}
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

hacer un programa tal que escribo 5 numeros y se le sumen 2 luego 4 y luego 6

Publicado por Rafael (10 intervenciones) el 12/04/2016 01:25:34
talves te ayude en algo no lo termine porque estoy en el trabajo pero cuando llegue a casa lo pulo y lo revisas (es C++) pero la idea
es la base para que le cambies tus cosas ahi.

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
#include <iostream>
 
using namespace std;
int main(int argc, char* argv[])
{
	int var_ [5]={};
	int b =5;
	int valor;
	valor = 0;
 
for (int a = 1; a<=b; a++)
{
cout <<"Digita el Valor "<<a<<" es: ";
cin>>var_[a-1];
}
 
 
for (int z = 0; z<=4; z++)
{
 
valor = var_[z] +2;
cout <<"suma es +2 es : "<<valor<<endl;
}
 
for (int z = 0; z<=4; z++)
{
valor = var_[z] +4;
cout <<"suma es +4 es : "<<valor<<endl;
}
 
for (int b = 0; b<=4; b++)
{
cout <<"lo guardado en var["<<b<<"]: es"<<var_[b]<<endl;
}
 
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