Dev - C++ - Problemas de perdida de datos

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 04:35:11
Estoy haciendo un programa en el que hay 3 arreglos(a,b,c) a y b se llenaran de manera random con la biblioteca de time.h y c es la suma de cada elemento del arreglo a y el b pero al momento de compilar me dice que puede que se pierdan datos
Me podrian decir como solucionar este problema por favor?
Captura-de-pantalla-43
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Rodrigo (539 intervenciones) el 19/04/2020 06:07:40
Podrias indicar (copiar) el error exacto y en que linea aparece ese error?
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 06:16:11
Si
c:\users\thinkpad-t430\documents\visual studio 2015\projects\project3\project3\source.cpp(8): warning C4244: 'argumento': conversión de 'time_t' a 'unsigned int'; posible pérdida de datos
Captura-de-pantalla-44Captura-de-pantalla-44
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++

Problemas de perdida de datos

Publicado por dario (718 intervenciones) el 19/04/2020 07:43:02
Hola, podrias copiar y pegar tu codigo, no pongas fotos.
Salu2.
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 08:01:07
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
#include <iostream>
#include <time.h>
using namespace std;
void main()
{
	double a[10], b[10], c[10];
	srand((time(NULL)));
	int i;
	for(i=0;i <=9 ;i++ )
	{
		a[i] = rand() ;
	cout << a[i]<<endl;
	}
	cout << "      " << endl;
 
	for (i = 0;i <= 9;i++)
	{
		b[i] = rand();
		cout << b[i] << endl;
	}
	cout << "       " << endl;
	for (i = 0;i <= 9;i++ )
	{
		c[i] = a[i]+b[i];
		cout << c[i] << endl;
	}
 
	system("pause");
}
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++

Problemas de perdida de datos

Publicado por dario (718 intervenciones) el 19/04/2020 07:58:23
Pruebalo asi:

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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main() {
  double a[10],b[10],c[10];
  int i;
  srand(time(NULL));
 
  //rellenar vector a
  for (i=0; i<10; i++) {
    a[i] = random()%100;
    cout << a[i] << " ";
  }
 
  cout << endl;
 
  //rellenar vector b
  for (i=0; i<10; i++) {
    b[i] = random()%100;
    cout << b[i] << " ";
  }
 
  cout << endl << endl;
  cout << "Vector C" << endl;
  //Vector c: es la suma de cada elemento de a + b
  for (i=0; i<10; i++) {
    c[i] = a[i] + b[i];
    cout << c[i] << " ";
  }
 
  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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 08:01:20
Probare y te comento
Edit: Aparece de nuevo el error, me marca el error
Gravedad Código Descripción Proyecto Archivo Línea Estado de supresión
Error (activo) el identificador "random" no está definido Project3 c:\Users\ThinkPad-T430\Documents\Visual Studio 2015\Projects\Project3\Project3\Source1.cpp 13

De esos 4 mas y el mismo que dice perdida de datos
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Rodrigo (539 intervenciones) el 19/04/2020 08:21:20
En el programa original puedes ignorar el warning o bien silenciarlo haciendo un cast asi:

1
srand((unsigned) time(NULL));
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 13:01:49
El problema viene cuando lo ejecutó en vez de que al arreglo a o el b les aparezcan 10 números aparecen menos aveces 6 u 8
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Rodrigo (539 intervenciones) el 19/04/2020 14:42:52
No veo, en las fotos que pusiste, ese comportamiento.
Podrias modificar tu codigo para poner i y el dato que imprimes, osea

1
cout << i << " " << a[i] << endl;
lo mismo con b y c.y mostrar el resultado?
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 15:12:02
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
//12.1
#include <iostream>
#include <time.h>
using namespace std;
void main()
{
	double a[10], b[10], c[10];
	srand((time(NULL)));
	int i;
	for (i = 0;i <= 9;i++)
	{
		a[i] = rand() % 100;
		cout << i << " " << a[i] << endl;
	}
	cout << "      " << endl;
 
	for (i = 0;i <= 9;i++)
	{
		b[i] = rand() % 100;
		cout << i << " " << b[i] << endl;
	}
	cout << "       " << endl;
	for (i = 0;i <= 9;i++)
	{
		c[i] = a[i] + b[i];
		cout << i << " " << c[i] << endl;
	}
 
	system("pause");
}


Captura-de-pantalla-45
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Rodrigo (539 intervenciones) el 19/04/2020 15:16:12
No veo el problema que dices.
Donde esta la perdida de datos?
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 15:18:37
Los numeros antes del 3? Porque no se muestran?
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Rodrigo (539 intervenciones) el 19/04/2020 15:26:24
Yo creo que si se muestran, tienes que subir en esa pantalla.
Cambia tus cout, no pongas un endl al final y verifica que si se estan imprimiendo todos los datos.

Por ejemplo asi:

1
2
3
4
5
6
cout << "[ ";
for( i = 0; i < 10; i++ ) {
   a[i] = rand() ;
   cout << a[i] << " ";
}
cout << "]" <<endl;
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 15:28:46
Disculpa mi ignorancia jaja
Muchisimas 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
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++

Problemas de perdida de datos

Publicado por dario (718 intervenciones) el 19/04/2020 15:56:55
Solo cambia el i<=9 por i<10, en C++ los indices comienzan en cero(0) hasta el valor-1(n-1).
Ejem:
si tienes declarada un array double a[10], el for debe ser asi: for (i=0; i<10; i++)
Cambia eso en el for y me avisas.
El mio compila y ejecuta sin errores.
Salu2.
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: 17
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas de perdida de datos

Publicado por Alexander (9 intervenciones) el 19/04/2020 16:02:53
Ya se soluciono muchismas 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