Forum > Spanish

Un bucle...

(1/1)

mav:
Hola, buenas tardes.
¿Como diseñariamos un bucle con estas características?.
    Tenemos una cadena de longitud n, hacemos un xor del elemento 1 con el elemento 2, el resultado xor elemento 3, resultado xor elemento4...así hasta el
último elemento...¡¡Qué trabajo me cuestan los bucles >:( >!!.  :) :)
          for i := 1 to length(cadena) do
         begin
         ??????????????????
         end;

mav:
¿Algún buen libro sobre arrays, matrices, bucles...no los principios-inicios, algo un poco mas complicado, no importa si es en inglés?
Give me titles. Por supuesto si es Pascal la lengua ..mejor!!!
Saludos.
 

Seenkao:
n = length(string)

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---...var  mas: array[0..n] of integer;  i, z: integer;begin  i := 0;  while i < n do  begin    z := mas[i] xor mas[i + 1];  // hacer los datos entrantes en consecuencia    inc(i);  end;end;
это не зависит от ЯП.

traductor de Google:
no depende del lenguaje de programación.

Edson:

--- Quote from: mav on June 13, 2021, 08:15:34 pm ---Hola, buenas tardes.
¿Como diseñariamos un bucle con estas características?.
    Tenemos una cadena de longitud n, hacemos un xor del elemento 1 con el elemento 2, el resultado xor elemento 3, resultado xor elemento4...así hasta el
último elemento...¡¡Qué trabajo me cuestan los bucles >:( >!!.  :) :)
          for i := 1 to length(cadena) do
         begin
         ??????????????????
         end;

--- End quote ---

Hay muchas formas de hacerlo, esta es una:


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---var  cadena:string = 'Hola';  i, resultado: Integer;begin  resultado := ord(cadena[1]);  //Cargamos primer caracter  for i := 2 to length(cadena) do begin //A prtir del segundo caracter    resultado := resultado xor ord(cadena[i]);  end;  writeln(resultado);  Readln();end. 

mav:
 :) :)Muchas gracias Edson, funciona sin problemas


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---procedure TForm1.BitBtn1Click(Sender: TObject);var  nombre       : string;  i, resultado : integer; begin  nombre:= Edit1.Text;  resultado := Ord(nombre[1]);    for i:= 2 to length(nombre) do    begin      resultado := resultado xor Ord(nombre[i]);    end;      Edit2.Text := IntToStr(resultado);     Edit3.Text := IntToStr(resultado-$1B);end;                                            
 :) :)Saludos

Navigation

[0] Message Index

Go to full version