Dev - C++ - ayuda programa.exe dejo de funcionar.

 
Vista:
sin imagen de perfil

ayuda programa.exe dejo de funcionar.

Publicado por Deeby (4 intervenciones) el 25/09/2016 19:05:54
Vamos a considerar una secuencia infinita de dígitos construidos con potencias ascendentes de 10,
escritos uno tras otro. Esto es el principio de la secuencia: 110100100010000 ... se requiere averiguar
qué dígitos se encuentra en la posición definida de la secuencia.
Entrada:
Un único entero N en la primera línea (1 ≤ N ≤ 65535). El número i de N líneas dejó contiene el número
entero de Ki - el número de posición en la secuencia (1 ≤ Ki ≤ 231 - 1).
Salida:
N cantidad de 0 ó 1 separados por un espacio. Más precisamente, el dígito i-ésima de salida es igual a
la Ki-ésimo dígito del descrito anteriormente secuencia.
Entrada
4
3
14
7
6
Salida
0 0 1 0


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
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,n,a,x,u,p,b,c,resp;
a=1;
b=0;
p=1;
resp=0;
 
do{
printf("ingrese un numero de terminos a identificar: ");
scanf("%i",&n);}while(1>=n);
 
 
for(u=1;u<=n;u++){
 
do{
 
printf("termino numero %i : ",u);
scanf("%i",x);}while(1>=x);
 
 
for(b=0;b<=x;b++);{
c=a+b;
if(c==x){resp=c+0;}else{resp=resp+0;}
 
a=c;
b=b+1;
}
 
 
if(resp==0){
	printf("el termino numero %i es: 0",x);
}else{
	printf("el termino numero %i es: 1",x);	}
 
 
 
 
}
}



mi taba de seguimiento es esta
tal que esta inicializada en 1 y b en 0. luego c pasa a ser a y b se incrementa en 1, c es un numero en la secuencia donde hay un 1.
a + b = c
1 + 0 = 1
1 + 1 = 2
2 + 2 = 4
4 + 3 = 7
7 + 4 = 11
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

ayuda programa.exe dejo de funcionar.

Publicado por Alan (4 intervenciones) el 26/09/2016 08:12:19
No sé bien qué significa lo que dijiste al principio, pero lo último (no el código, sino eso de la tabla) creo que lo entendí, pero si ese algoritmo estaba hecho para hacer eso te la complicaste demasiado...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<conio.h>
#include<iostream>
using namespace std;
int main(){
int a,b,c,n;
cout<<"Ingrse el valor de A: "; cin>>a;
cout<<"Ingrse el valor de B: "; cin>>b;
cout<<"Ingrse el valor de N: "; cin>>n;
c=a+b;
for(;b<=n;b++){
cout<<c;
c=c+b;
cout<<"+"<<b<<"="<<c<<endl;}
getche();}


siguiendo esa tabla que hiciste, creo que este seria el código que buscás, sino aclará más de qué se trata el post
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

ayuda programa.exe dejo de funcionar.

Publicado por Deeby (4 intervenciones) el 26/09/2016 20:44:56
Vamos a considerar una secuencia infinita de dígitos construidos con potencias ascendentes de 10,
escritos uno tras otro. Esto es el principio de la secuencia: 110100100010000 ... se requiere averiguar
qué dígitos se encuentra en la posición definida de la secuencia.
Entrada:
Un único entero N en la primera línea (1 ≤ N ≤ 65535). El número i de N líneas dejó contiene el número
entero de Ki - el número de posición en la secuencia (1 ≤ Ki ≤ 231 - 1).
Salida:
N cantidad de 0 ó 1 separados por un espacio. Más precisamente, el dígito i-ésima de salida es igual a
la Ki-ésimo dígito del descrito anteriormente secuencia.
Entrada
4
3
14
7
6
Salida
0 0 1 0



*esta es toda la información que tengo
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

ayuda programa.exe dejo de funcionar.

Publicado por informatico2016 (1 intervención) el 27/09/2016 01:57:29
El error está aquí:
1
scanf("%i",x);}while(1>=x);
falta '&' para que el programa pueda leer la x

Quedaría así:
1
scanf("%i",&x);}while(1>=x);


y OJO, al principio sería 'int main'

Espero haber ayudado:).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

ayuda programa.exe dejo de funcionar.

Publicado por Deeby (4 intervenciones) el 27/09/2016 05:00:31
lo arregle gracias 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
#include <stdio.h>
#include <stdlib.h>
main()
{
int n,i,c,b,r,k,a ;
do{
printf("ingrese numero de dígitos a localizar: ");
scanf("%i",&n);
}while(n<0);
b=0;
a=1;
r=0;
for(i=1;i<=n;i++){
do{
printf("ingrese dígito: ");
scanf("%i",&k);
}while(k<1);
for(b=0;b<=k;b++){
c=(a+b);
if(k==c){
r=c+0;
}
a=c;
}
if(r==0){printf("en la posición %i hay un 0\n",k);
}else{printf("en la posición %i hay un 1\n",k);
}
r=0;
c=0;
a=1;
}
}

igual le puse solo main, a mi me compila así y funciona...

gracias
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