Código de C/Visual C - ARRAYS TRES DIMENSIONES

Imágen de perfil

ARRAYS TRES DIMENSIONESgráfica de visualizaciones


C/Visual C

Publicado el 22 de Noviembre del 2022 por Hilario (123 códigos)
440 visualizaciones desde el 22 de Noviembre del 2022
---------------------------------------------------------
Ut sementem feceris, ita metes.
---------------------------------------------------------
Hilario Iglesias Martínez
---------------------------------------------------
Recordamos otro programa subido el 20/10/2022, que trataba sobre
una MATRIZ BIDIMENSIONAL.
En este sencillo ejemplo, hacemos otro tratamiento semejante con
matrices de tres dimensiones.
---------------------------------------------------------
Se trata de dos programas:
Array_Fichero_Uno.c
Array_Fichero_Dos.c
**********************************************************************
En el primero:"Array_Fichero_Uno.c", abrimos un fichero, por ejemplo:
"entrada.txt", en el que escribimos una serie de datos estadísticos,
de cualquier temática.
En el segundo programa, tras su ejecución, nos solicitará "entrada.txt"
volcando en uno de salida, por ejemplo "salida.txt", los datos contenidos en
"entrada.txt".

En estos dos programas se podrá jugar con los elementos del mismo,
variando datos, y formatos.
***********************************************************************
--------------------------------------------------------
Los ejerciciosfueronrealizados, en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,
---------------------------------------------------------
Compilación:
gcc -Wall -Werror -o Array_Fichero_Uno Array_Fichero_Uno.c
ejecución:./Array_Fichero_Uno
**********************************************************
gcc -Wall -Werror -o Array_Fichero_Dos Array_Fichero_Dos.c
./Array_Fichero_Dos

**************************************************************
Ejercicios realizados para jugar y aprender con ellos.
********************************************************************

Requerimientos

Los ejerciciosfueronrealizados, en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

V-1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 22 de Noviembre del 2022gráfica de visualizaciones de la versión: V-1
441 visualizaciones desde el 22 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*Array_Fichero_Uno.c */
 
#include<stdio.h>
#define REGIONES 4
#define OFICINAS 3
#define AYUDAS 2
int main(int argc, char const *argv[])
{
 
/*Declaramos Fichero*/
FILE *Fichero;
/*Abrimos espacio para el nombre del Fichero*/
 char Nombre_Fichero [18];
 int Matriz_Elementos [REGIONES][OFICINAS][AYUDAS];
 /*Constantes de referencia*/
 int j,k,i, Contador=0; //Inicializado el contador a 0.
 
char Contestacion;
int Numero_Elementos;
/*Número de elementos generados por la Matriz*/
 Numero_Elementos=REGIONES*OFICINAS*AYUDAS;
/*Introducimos el nombre del fichero*/
 printf("Introduzca el nombre del Fichero:\n" );
scanf("%s",Nombre_Fichero);
/*Creamos el descriptor de fichero*/
Fichero=fopen(Nombre_Fichero,"w");
/*Rutina para recorrer el array*/
do
{
 
Contador++;
printf("\n");
for ( i = 0; i < REGIONES; i++)
for ( j = 0; j < OFICINAS; j++)
for ( k = 0; k < AYUDAS; k++)
{
printf("\n Ayudas de la Región: [%i], Oficina:  [%i], De la modalidad:  [%i]", i,j,k);
scanf("%i",&Matriz_Elementos[i] [j] [k]);
}
/*reservamos espacio en memoria*/
 
fwrite(Matriz_Elementos,sizeof(int),Numero_Elementos,Fichero);
printf("Ayudas de otra semana(S/N)\n");
 
scanf("\n%c",&Contestacion);
 
}
while((Contestacion !='n')&&(Contestacion != 'N'));
fclose(Fichero);
}
 
***********************************************************************************************
 
 
 
/*Array_Fichero_Dos.c*/
 
#include<stdlib.h>
#include<stdio.h>
#define REGIONES 4
#define OFICINAS 3
#define AYUDAS 2
 
int main(int argc, char const *argv[])
{
 
FILE *Fichero_Entrada,*Fichero_Salida;
char Nombre_Entrada [19];
char Nombre_Salida [19];
//char Nombre_Entrada [19], Nombre_Salida [19];
 
int Matriz_Elementos [REGIONES][OFICINAS][AYUDAS];
int i,j,k;
int ayudas[AYUDAS];
 
int Numero_Elementos;
/*Número de elementos generados por la Matriz*/
 Numero_Elementos=REGIONES*OFICINAS*AYUDAS;
 printf("Por favor indica el Fichero de Entrada:\n");
scanf("%s",Nombre_Entrada);
Fichero_Entrada=fopen(Nombre_Entrada,"r");
if (Fichero_Entrada==NULL)
{
	printf("El fichero no puede abrirse\n");
	exit(EXIT_FAILURE);
}
 
printf("Por favor indica el Fichero de Salida:\n");
scanf("%s",Nombre_Salida);
Fichero_Salida=fopen(Nombre_Salida,"w");
if (Fichero_Salida==NULL)
{
	printf("El fichero no puede abrirse\n");
	exit(EXIT_FAILURE);
}
for ( i = 0; i < AYUDAS;i++)
ayudas[i]=0;
fread(Matriz_Elementos,sizeof(int),Numero_Elementos,Fichero_Entrada);
while(!feof(Fichero_Entrada))
	{
for ( i = 0; i < REGIONES; i++)
for ( j = 0; j < OFICINAS; j++)
for ( k = 0; k < AYUDAS; k++)
ayudas[k]+=Matriz_Elementos [REGIONES][OFICINAS][AYUDAS];
fread(Matriz_Elementos,sizeof(int),Numero_Elementos,Fichero_Entrada);
	}
 
/*Escribimos los  datos en el fichero*/
	for (int i = 0; i < AYUDAS; i++)
 
	fprintf(Fichero_Salida,"Creditos concedidos del tipo %i: %i: \n", i,ayudas[i]);
 
 
fclose(Fichero_Entrada);
fclose(Fichero_Salida);
 
}



Comentarios sobre la versión: V-1 (1)

Desvis
24 de Noviembre del 2022
estrellaestrellaestrellaestrellaestrella
Muy amable por el esfuerzo. Gracias por compartir.
Responder

Comentar la versión: V-1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7314