| |
|
81
|
Programación / Programación C/C++ / modificacion codigo ???
|
en: 13 Febrero 2014, 08:51 am
|
Hola este código me calcula o compara números y dice la distancia entre estos pero lo hace de izquierda a derechas o sea en horizontal ejemplo 1 2 3 5 8 y me calcula que entre el 1 y 2 hay 1 entre 2 y 3 hay 1 entre 3 y 5 hay 2 y entre 5 y 8 hay 3 resultado 1 2 3 5 8 <--- muestra 1 1 3 3 <----resultado Bien lo que ahora busco es hacerlo pero en vertical con los números hacia abajo #include <stdio.h> int main() { int i,x1=0, x2=0,x3=0,x4=0,x5=0,x6=0; FILE* fichero,*fich; fichero = fopen("combiLuis.txt", "r"); if (fichero == NULL) { printf("No existe el fichero!\n"); return 1; } fich = fopen("CombiDiferanciasLuis.txt", "wt"); if (fich == NULL) { printf("No existe el fichero!\n"); return 1; } { fscanf(fichero ,"%d %d %d %d %d %d ", &x1 ,&x2 ,&x3 ,&x4 ,&x5 ,&x6 ); fprintf(fich ,"%d %d %d %d %d \n",x2 - x1 ,x3 -x2 ,x4 -x3 ,x5 -x4 ,x6 -x5 ); } return 0; }
Luis se me olvido up seria hacer lo mismo pero hacia abajo 1 2 3 4 5 2 5 4 7 8 4 2 1 8 9
|
|
|
|
|
82
|
Programación / .NET (C#, VB.NET, ASP) / como se puede contar numero por numero
|
en: 9 Febrero 2014, 16:31 pm
|
Hola tengo un txt que tiene solo números en orden descendente de cuatro en cuatro asi 1 2 3 4 5 7 8 6 10 15 88 90 15 25 77 85....etc y para de contar Como puedo contar numero por numero y me lo muestre en otro txt Ejemplo 01= 25 02= 45 03=88 Consegui este codigo aca mismo pero cuenta es el total y ademas letras Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim palabras As Integer = 0 Dim letras As Integer = 0 Dim numeros As Integer = 0 Dim lineas As String() = File. ReadAllLines("C:\1.txt") For Each linea As String In lineas For Each palabra As String In linea.Split(" ") If (palabra.Length > 0) Then palabras = palabras + 1 For Each letra As Char In palabra.ToCharArray() If (Asc(letra.ToString()) > 47 And Asc(letra.ToString()) < 58) Then numeros = numeros + 1 ElseIf (Asc(letra.ToString()) > 64 And Asc(letra.ToString()) < 123) Then letras = letras + 1 End If Next End If Next Next Label1.Text = "Palabras: " & palabras & Microsoft.VisualBasic.vbNewLine & "Letras: " & letras & Microsoft.VisualBasic.vbNewLine & "Numeros: " & numeros End Sub End Class
Gracias Luis
|
|
|
|
|
83
|
Programación / .NET (C#, VB.NET, ASP) / Combinaciones letras o numeros
|
en: 2 Febrero 2014, 13:14 pm
|
hola trasteando por la Librería de Snippets encontre este codigo de combinaciones creo es de elektro  ahora como ni idea de usar la regiones, si alguien me puede explicar el codigo como funciona la idea es que con un array que ya tengo con datos este codigo me coja de ese array y me los combine y muestre en un listbox estas combinaciones. Mi array se llama " resul "  Region " Permute all combinations of characters" ' [ Permute Characters Function ] ' ' Examples : ' Dim Permutations As IEnumerable = Permute_Characters("abc", 2) ' For Each Permutation As IEnumerable(Of Char) In Permutations : RichTextBox1.Text &= vbNewLine & Permutation.ToArray : Next Private Shared Function Permute_Characters(Of T)(list As IEnumerable(Of T), length As Integer) As IEnumerable(Of IEnumerable(Of T)) If length = 1 Then Return list.[Select](Function(x) New T() {x}) Else Return Permute_Characters(list, length - 1).SelectMany(Function(x) list, Function(t1, t2) t1.Concat(New T() {t2})) End If End Function #End Region
AAA y ya estoy con esto del insert code que no me sale joe.... Luis
|
|
|
|
|
84
|
Programación / .NET (C#, VB.NET, ASP) / Como puedo saber los números que faltan dentro del rango ?
|
en: 18 Enero 2014, 14:06 pm
|
Como puedo saber los números que faltan dentro del rango ? tengo esta función que recibe los resultados de tres array donde hago unas sumas: y me gustaria mostrar en otro listbox los números que " NO " están dentro de estas sumas. es posible ? Rango 00 al 99 ReadOnly MAX As Integer = 99 Dim Rand As New Random ' Concateno, y... ' Elimino duplicados, y... ' Selecciono los números inferiores a MAX, y... ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX. Dim Result1 As IEnumerable(Of Integer) = (Result1.Concat(Result3).Concat(Result3). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function)) ' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99 ListBox11.Items.AddRange(Result1.Cast(Of Object).ToArray)
Luis Edito= no se porque no me sale bien el poner el codigo entre el insert codigo ?
|
|
|
|
|
86
|
Programación / .NET (C#, VB.NET, ASP) / Como puedo mostrar resultados de un array en un listbox condicionados a 4
|
en: 16 Enero 2014, 16:25 pm
|
Hola gente cada ves que modifico algo mmm se me presentan nuevos problemas jeje ahora uso solo un array donde junto todos los resultados de la suma,pero ahora mi problema es : Mostrar en este listbox lineas horizontales de cuatro numeros ordenados de mayor a menor el array me da estos números 10 20 30 40 50 60 70 80 y quiero mostrarlos asi 80 70 60 50 40 30 20 10 aunque pruebo con lo que me explico Elektro en propiedades de los lisbox colunWich multicolum etc no logro hacer esto. lo envio al listbox de esta forma ListBox1.Items.AddRange(Result22.Cast(Of Object).ToArray)  Luis
Mejor pongo la Funcion Dim Rand2 As New Random ' Concateno, y... ' Elimino duplicados, y... ' Selecciono los números inferiores a MAX, y... ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX. Dim Result22 As IEnumerable(Of Integer) = (Result1.Concat(Result2).Concat(Result3)). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function)
' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99 ListBox1.Items.AddRange(Result22.Cast(Of Object).ToArray) [MOD]: No hagas doble post, utiliza el botón 'Modificar'.
|
|
|
|
|
87
|
Programación / .NET (C#, VB.NET, ASP) / Eliminar y reemplazar registros en Array
|
en: 15 Enero 2014, 10:56 am
|
Quiero hacer un bucle que mire los objetos del array uno a uno y si se pase del rango lo elimine pero que sobreescriva con algun numero dentro del rango 00 /99 en ese espacio y asi consecutivamente ( siempre numerico) este codigo lo encontre trasteando aca mismo :)pero no logro hacer que funcione que hago mal ? Dim Result3 as integer Dim i, j As Integer 'Contadores For i = 1 To "cantidad de objetos en el array" If Result3(i) = 99 Then For j = 1 To "objetos array - i" If not (i+1) > 12 (i) = Result3(i+1) else: Result3(i) = "" End If Next j End If Next i ListBox3.Items.Add(CStr(Result3(X)))
Saludos Luis [MOD]Para la próxima inserta correctamente las etiquetas de código.
|
|
|
|
|
88
|
Programación / .NET (C#, VB.NET, ASP) / Condicionar arrays
|
en: 13 Enero 2014, 21:25 pm
|
Se puede condicionar que los resultados de este array pasen de x numeros ? ya lo tengo resuelto para los texboxes pero ahora quiero trabajar directamente con los array me parece que seria mas fácil para después mostrar los resultados Dim maximum As Short = 99 Dim Results7s As Integer() = Result1.Concat(Result2).Distinct.ToArray
Luis
|
|
|
|
|
90
|
Programación / .NET (C#, VB.NET, ASP) / Combinatorias
|
en: 8 Enero 2014, 17:53 pm
|
Alguien me podria explicar como funciona este codigo de combinatoria quiero aprender pero rompiendo yo las cosas o sea probando; bien este codigo forma combinaciones posibles y estoy tratando que me haga y muestre combinaciones de solo cuatro , no importa el largo del string Public Class Form1 Dim Caracteres(1000) As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i, j, k As Integer Dim Combinacion As String Dim Existe As Boolean For i = 0 To TextBox1.Text.Length - 1 Caracteres(i) = TextBox1.Text.Substring(i, 1) Next For i = 0 To TextBox1.Text.Length - 1 For j = 0 To TextBox1.Text.Length - 1 Existe = False Combinacion = TextBox1.Text.Remove(i, 1) Combinacion = Combinacion.Insert(i, Caracteres(j)) Combinacion = Combinacion.Remove(j, 1) Combinacion = Combinacion.Insert(j, Caracteres(i)) For k = 0 To ListBox1.Items.Count - 1 If Combinacion = ListBox1.Items(k) Then Existe = True Next If Existe = False Then ListBox1.Items.Add(Combinacion) Next Next End Sub End Class
|
|
|
|
|
|
| |
|