Dev - C++ - Realizar un programa que guarde valores en una matriz y los ordene

 
Vista:

Realizar un programa que guarde valores en una matriz y los ordene

Publicado por JHONNY (5 intervenciones) el 13/02/2020 10:10:09
Realiza un programa que desarrolle las siguientes tareas:

1º Captura diez valores y los guarda en una matriz (mval)

2º Ordena la matriz

3º Calcula la diferencia entre los valores consecutivos de la matriz y los guarda en otra matriz (mdif)

4º Ordena la matriz mdif

5º Crea un archivo(informe.txt) con los sigientes datos.

Gracias por antemano si alguien me puede ayudar.
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Realizar un programa que guarde valores en una matriz y los ordene

Publicado por Alfil (1444 intervenciones) el 13/02/2020 20:25:40
¿Cuando dices matriz te refieres a un vector del tipo mval[10]?, ¿o a una matriz del tipo mval[5][5]?
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

Realizar un programa que guarde valores en una matriz y los ordene

Publicado por Jhonny (5 intervenciones) el 14/02/2020 09:15:52
Buenas a una matriz del tipo mval[10]. Gracias por la ayuda.
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Realizar un programa que guarde valores en una matriz y los ordene

Publicado por Alfil (1444 intervenciones) el 14/02/2020 12:21:58
No tenía muy claro de como había que calcular la diferencia, revisa si era así y adáptalo a tus necesidades.

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <fstream>
 
using namespace std;
 
void leerVector(int v[]);
void ordenarVector(int v[]);
void imprimirVector(const int v[], int n);
void diferencia(const int v[], int b[]);
void informe(const int v[], const int b[]);
 
const int sz = 10;
 
int main()
{
    int a[sz], b[sz-1];
 
    cout << "\nIntroducir datos:\n";
    leerVector(a);
 
    ordenarVector(a);
 
    cout << "\nVector ordenado: ";
    imprimirVector(a, sz);
 
    diferencia(a, b);
 
    cout << "\nVector calculado: ";
    imprimirVector(b, sz-1);
 
    informe(a, b);
 
    return 0;
}
 
void leerVector(int v[])
{
    for(int i = 0; i < sz; i++) {
        cout << "(" << i + 1 << "/" << sz << "): ";
        cin >> v[i];
    }
}
 
void ordenarVector(int v[])
{
    int valor;
    int j;
 
    for(int i = 1; i < sz; i++) {
        valor = v[i];
        j = i;
        while( j > 0 && valor < v[j-1] ) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
 
void imprimirVector(const int v[], int n)
{
    for(int i = 0; i < n; i++)
        cout << v[i] << " ";
 
    cout << endl;
}
 
void diferencia(const int v[], int b[])
{
    for(int i = 0; i < sz - 1; i++)
        b[i] = v[i+1] - v[i];
}
 
void informe(const int v[], const int b[])
{
    ofstream out("informe.txt");
 
    if(out.is_open()) {
        out << "\nVector original ordenado: ";
        for(int i = 0; i < sz; i++)
            out << v[i] << " ";
 
        out << "\nVector calculado: ";
        for(int i = 0; i < sz - 1; i++)
            out << b[i] << " ";
 
        out << "\n";
    } else {
        cout << "\nNo se ùedo abrir el archivo" << endl;
    }
 
    out.close();
}
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