Ayuda con arreglos
Publicado por Juan (2 intervenciones) el 12/12/2018 04:00:37
Ayuda con mi proyecto, no se como poner las nuevas antenas en el nuevo arreglo (Adjunto archivo para que se entienda mejor) el proyecto es en java.
Enserio seria de gran ayuda, gracias.
y el código es el siguiente:
Enserio seria de gran ayuda, gracias.
y el código es el siguiente:
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
118
119
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ProyectoFinal
{
public static void main(String[] args) throws IOException {
BufferedReader lector = new BufferedReader (new InputStreamReader(System.in));
int a=0, b=0, r=0, fa=0, ca=0, x=0, y=0, ap=0;
double resultado=0, cuadrado=0;
System.out.println("Ingresa el numero de filas: ");
a=Integer.parseInt(lector.readLine());
if (a<=1 || a>=100)
{
System.out.println("Por favor ingresa de nuevo el numero de filas: ");
a=Integer.parseInt(lector.readLine());
}
System.out.println ("Ingresa el numero de columnas: ");
b=Integer.parseInt(lector.readLine());
if (b<=1 || b>=100)
{
System.out.println("Por favor ingresa de nuevo el numero de columnas: ");
}
int [][] fc = new int [a][b];
System.out.println ("Ingresa el numero de antenas principales: ");
ap=Integer.parseInt(lector.readLine());
if (ap<=0 || ap>=500)
{
System.out.println("POr favor ingresa de nuevo el numero de antenas principales: ");
ap=Integer.parseInt(lector.readLine());
}
for (int l =0; l<ap; l++)
{
System.out.println("Ingrese la fila de la antena: ");
fa=Integer.parseInt(lector.readLine());
if (fa>a)
{
System.out.println("Por favor ingresa de nuevo la fila: ");
fa=Integer.parseInt(lector.readLine());
}
System.out.println("Ingrese la columna de la antena: ");
ca=Integer.parseInt(lector.readLine());
if (ca>b)
{
System.out.println("Por favor ingresa de nuevo la columna: ");
ca=Integer.parseInt(lector.readLine());
}
for (int j=0; j<a; j++)
{
for (int k=0; k<b; k++)
{
fc [fa-1][ca-1]=9;
}
}
System.out.println("Ingresa el rango: ");
r=Integer.parseInt(lector.readLine());
if (r<=1 || r>=19)
{
System.out.println("POr favor ingresa de nuevo el rango: ");
r=Integer.parseInt(lector.readLine());
}
x=r-1;
y=x/2;
for (int i=fa-1-y; i<fa+y; i++)
{
for (int j=ca-1-y; j<ca+y; j++)
{
fc [i][j]=2;
if (fc[fa-1][ca-1]== fc[i][j])
{
fc [fa-1][ca-1]=9;
}
}
}
}
System.out.println("-------------------");
for (int i=0; i<a; i++)
{
for (int j=0; j<b; j++)
{
System.out.print ("[" + fc [i][j] + "]");
}
System.out.println();
}
cuadrado = r*r;
resultado = a*b/cuadrado;
System.out.println("");
System.out.println("El número de antenas mínimo que se van a ocupar es de " + Math.ceil(resultado));
System.out.println ("------------------------");
}
}
- PF553.rar(382,6 KB)
Valora esta pregunta
0