Ejercicio 1.24 de lenguaje de programación C

votos
0
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

void main()
{
    char brackets[20];
    int frequency[100];

    for (int i = 0; i < 100; i++)
        frequency[i] = 0;

    printf(the array: );
    scanf(%s, brackets);



    for (char ch = '!'; ch <= '}';  ch++)
    {

        for (int i = 0; i < strlen(brackets) &&  ok1; i++)
        {

            if (ch == brackets[i])
                frequency[ch-'0']++; // we keep increase the character position frequency.

        }


    }

    int ok = 1;
    int a[100], l=0;

    for (int i = 0; i < 100; i++)
    if (frequency[i] > 0)
    {

        printf(frec %d appears on %d\n, frequency[i], i);
        a[l] = frequency[i];
        l++;
    }

    for (int i = 0; i < l-1; i++)
    {
        printf(%d , a[i]);
        if (a[i] != a[i + 1])
            ok = 0;
    }
    if (ok)
        printf(yes);
    else 
        printf(no);

    _getch();

}

Hola chicos, estoy aprendiendo C de El lenguaje de programación C y yo tenemos que solucionar un problema que me dice que los errores de sintaxis rudimentarios. Decidí usar un vector de frecuencias que realiza un seguimiento de mis paréntesis SA () []. El problema que enfrentamos es cómo puedo averiguarlo si por ejemplo) es antes (. He intentado utilizar la tabla ASCII, pero no era bueno. El primer punto era ver si aparecen en un número igual. Ahora tengo que ver si se colocan correctamente. Gracias chicos !!!

Publicado el 07/11/2018 a las 22:32
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more