Programa C# para elementos de intercambio por pares de una lista vinculada determinada

Dada una lista enlazada individualmente, escriba una función para intercambiar elementos por pares. Input: 1->2->3->4->5->6->NULL Output: 2->1->4->3->6->5->NULL Input: 1->2->3->4->5->NULL Output: 2->1->4->3->5->NULL Input: 1->NULL Output: 1->NULL Por ejemplo, si la lista enlazada es 1->2->3->4->5 entonces la función debería cambiarla a 2->1->4->3->5, y si la lista enlazada es entonces el la función debería cambiarlo a. MÉTODO 1 (Iterativo):  Comience desde … Continue reading «Programa C# para elementos de intercambio por pares de una lista vinculada determinada»

Programa en C para multiplicar dos arrays

Dadas dos arrays, la tarea de multiplicarlas. Las arrays pueden ser cuadradas o rectangulares. Ejemplos:  Input : mat1[][] = {{1, 2}, {3, 4}} mat2[][] = {{1, 1}, {1, 1}} Output : {{3, 3}, {7, 7}} Input : mat1[][] = {{2, 4}, {3, 4}} mat2[][] = {{1, 2}, {1, 3}} Output : {{6, 16}, {7, 18}} … Continue reading «Programa en C para multiplicar dos arrays»

Programa C para leer el contenido de todo el archivo

El lenguaje de programación C admite cuatro funciones predefinidas para leer el contenido de un archivo, definido en el archivo de encabezado stdio.h : fgetc() : esta función se usa para leer un solo carácter del archivo. fgets() : esta función se usa para leer strings de archivos. fscanf() : esta función se utiliza para … Continue reading «Programa C para leer el contenido de todo el archivo»

Programa en C para verificar paréntesis equilibrados en una expresión (buena formación) usando Stack

Dada una string de expresión exp, escriba un programa para examinar si los pares y los órdenes de “{“, “}”, “(“, “)”, “[“, “]” son correctos en exp. Ejemplo :  Entrada : exp = “[()]{}{[()()]()}”  Salida : Balanceada Entrada : exp = “[(])”  Salida : No balanceada  Algoritmo:  Declara una pila de caracteres S. Ahora … Continue reading «Programa en C para verificar paréntesis equilibrados en una expresión (buena formación) usando Stack»

Programa C para intercambiar Nodes en una lista vinculada sin intercambiar datos

Dada una lista enlazada y dos claves en ella, intercambie Nodes por dos claves dadas. Los Nodes deben intercambiarse cambiando los enlaces. El intercambio de datos de Nodes puede ser costoso en muchas situaciones cuando los datos contienen muchos campos. Se puede suponer que todas las claves de la lista enlazada son distintas. Ejemplos:  Input … Continue reading «Programa C para intercambiar Nodes en una lista vinculada sin intercambiar datos»

Programa C para la búsqueda primero en amplitud o BFS para un gráfico

El recorrido primero en amplitud (o búsqueda) para un gráfico es similar al recorrido primero en amplitud de un árbol (consulte el método 2 de esta publicación ). El único inconveniente aquí es que, a diferencia de los árboles, los gráficos pueden contener ciclos, por lo que podemos volver al mismo Node. Para evitar procesar … Continue reading «Programa C para la búsqueda primero en amplitud o BFS para un gráfico»

¿Cómo devolver múltiples valores de una función en C o C++?

Los nuevos programadores generalmente buscan formas de devolver múltiples valores de una función. Desafortunadamente, C y C++ no permiten esto directamente. Pero afortunadamente, con un poco de programación inteligente, podemos lograrlo fácilmente. A continuación se muestran los métodos para devolver múltiples valores de una función en C: Mediante el uso de punteros. Mediante el uso … Continue reading «¿Cómo devolver múltiples valores de una función en C o C++?»

programa en c para imprimir el numero de dias de un mes

Dado un número N , la tarea es encontrar el número de días correspondientes a cada mes donde 1 es enero, 2 es febrero, 3 es marzo, y así sucesivamente. Ejemplos: Entrada: N = 12 Salida: 31 Días Entrada: N = 2 Salida: 28/29 Días Método – 1: usando If Else : Obtenga el mes … Continue reading «programa en c para imprimir el numero de dias de un mes»

Diferencia entre puntero NULL, carácter nulo (‘\\ 0’) y ‘0’ en C con ejemplos

Puntero NULL : La constante entera cero ( 0 ) tiene diferentes significados dependiendo de su uso. En todos los casos, es una constante entera con el valor 0, solo se describe de diferentes maneras. Si algún puntero se compara con 0 , esta es una verificación para ver si el puntero es un puntero … Continue reading «Diferencia entre puntero NULL, carácter nulo (‘\\ 0’) y ‘0’ en C con ejemplos»

Ecualización de histograma en C | Procesamiento de imágenes

Un histograma de una imagen digital representa la distribución de intensidad trazando un gráfico de barras con el eje X como valor de intensidad de píxel y el eje Y como la frecuencia de su aparición. La ecualización de histogramas es una técnica para ajustar los niveles de contraste y expandir el rango de intensidad … Continue reading «Ecualización de histograma en C | Procesamiento de imágenes»