¿Pueden los arreglos almacenar caracteres? (pascal)
No se pueden almacenar caracteres
Matriz unidimensional
1 Definición:
var
a: matriz.
Procesar una determinada fila. Como acumular los datos en la fila 4. Entonces el número de línea fija es 4. Por ejemplo: para i:=1 a 5 haga s:=s+a;
2. La entrada y salida de la matriz bidimensional debe controlarse mediante un doble bucle:
para i:= 1 a 10 hacer{————Controlar el número de líneas}
comenzar
para j:=1 a 5 hacer leer(a[i, j]){———— Leer 5 elementos en la primera línea}
readln;{————Leer un carácter de nueva línea}
end;
{———— El método más utilizado: leer datos del teclado e inicializar la matriz bidimensional}
para i:=1 a 10 hacer
para j: =1 a 5 hacer a[i,j ]:=0;
{————El método más utilizado: borrar la matriz bidimensional a 0}
para i:=1 a 10 hacer
comenzar
for j:=1 a 5 hacer escribir(a[i,j]:4);
escribirln ;
end;
{————El método de salida más utilizado: generar el valor de una matriz bidimensional en forma de matriz}
Ejemplo 1: Hay 20 estudiantes en el grupo de competencia ***. Cada estudiante este semestre ***Participó en tres competencias, calcule el puntaje promedio de cada estudiante.
Análisis: Defina una matriz bidimensional con 20 filas y 3 columnas para almacenar estos resultados. Defina una matriz unidimensional de 20 elementos para almacenar la puntuación promedio.
programa p1;
var
a:matriz [1..20,1..3] de entero;
b :array [1..20] de real;
i,j:integer;
begin
for i:=1 a 20 do
comenzar
para j:=1 a 3 hacer read(a[i,j]);
readln;
finalizar; p> p>
{————Lea los tres resultados de la competencia de 20 estudiantes desde el teclado}
para i:=1 a 20 do b[i]:=0;
{————Primero borre la puntuación promedio a 0}
para i:=1 a 20
comience
para j: = 1 a 3 hacer b[i]:=b[i]+a[i,j];{————Calcular puntuación total}
b[i]:=b[i]/ 3 ;{————Calcular puntuación promedio}
end;
para i:=1 a 20 escriba(b[i]:5:1);
{————Puntuación promedio de salida}
writeln;
end.
6.3 Cadena
1. La cadena se utiliza para almacenar el lote completo de datos de caracteres. Por lo general, en programación, las cadenas se utilizan para almacenar datos numéricos caracterizados. Por ejemplo, los operandos y los resultados de las operaciones se almacenan durante operaciones de alta precisión. Las cadenas se pueden tratar como matrices de cadenas especiales. Por supuesto, también tiene sus propias características.
El siguiente es el formato de definición de cadena:
var
s:string; s1:string[15];
Al definir una cadena, si la longitud no se especifica, luego asigne espacio de acuerdo con la longitud máxima del tipo (255 caracteres), y la longitud máxima disponible cuando se usa es 255 si se proporciona un valor específico (entre 1 y 255) entre corchetes, el tamaño de este; Se utilizará el valor Asignar espacio. Cuando se utiliza, la longitud máxima disponible es este valor.
2. Entrada y salida de cadenas:
El tipo de cadena puede ser entrada y salida en modo matriz o directamente: readln(s); writeln(s)); son ingresados, el retorno de carro se usa como separador entre datos; cada instrucción readln solo puede leer una cadena.