Wątek przeniesiony 2020-03-22 15:26 z C/C++ przez kq.

Komentarze do programu

2020-03-22 15:20

Rejestracja: 2 tygodnie temu

Ostatnio: 2 tygodnie temu

0

Hej, dopiero zaczynam moją przygodę z programowaniem i chciałam zapytać czy jest ktoś w stanie dopisać komentarze do programu w zaznaczonych miejscach // ?
Z góry dzięki za pomoc :P

#include <iostream>
#include <cstring>
#include <cstdio>
#include <stack>

using namespace std;

const int maksimum=1e5; 
char s[maksimum];   
int x[maksimum];    
int minimum[maksimum];  

int main()
{
  printf("Wprowadz ciag znakow: \n\n");

    while(cin>>s)
    {
        printf("\nCiag znakow po segregacji: \n\n");

        int dlugosc=strlen(s);      //
        for(int i=0; i<dlugosc; i++)    
            x[i]=s[i]-'x';      // 

        for(int i=dlugosc-1; i>=0; i--)
        {
            if(i==dlugosc-1)        
        minimum[i]=x[i];    //

            else 
        minimum[i]=min(minimum[i+1], x[i]); //
        }

        stack<int> St;

        for(int i=0; i<dlugosc; i++)
        {
            if(St.size()==0)
                St.push(x[i]);  //
            else
            {
                while(!St.empty())
                {
                    int u=St.top(); //
                    if(u<=minimum[i])   //
                    {
                        printf("%c",St.top()+'x');  //
                        St.pop();
                    }
                    else break;
                }
                St.push(x[i]);  //
            }
        }
        while(!St.empty())  
        {
            printf("%c",St.top()+'x');  //
            St.pop();
        }

        printf("\n");
    }
    return 0;
}
edytowany 1x, ostatnio: kq, 2020-03-22 15:20

Pozostało 580 znaków

kq
2020-03-22 15:21
kq
Moderator C/C++

Rejestracja: 6 lat temu

Ostatnio: 59 sekund temu

Lokalizacja: Szczecin

1

Tak, tą osobą jesteś Ty.


Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0