Wątek przeniesiony 2022-02-10 15:08 z Coyote przez Riddle.

Łączenie trzech programów w jeden

1

Osobno zapisane trzy programy, z którymi mam problem połączyć w jeden cały. Można by prosić o zilustrowanie, jak to należy zrobić?

#include <iostream>

using namespace std;

int main() {
    string w;
    cout << "Podaj wyraz: ";
    cin >> w;
    int liczba;
    for(int i = 0; i < w.size(); i++)
    {
        liczba = int(w[i]);
        liczba = liczba + 2;
        if(liczba > 122)
            liczba = liczba - 26;
        cout << char(liczba);
    }
}
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main() {
    int i, j;
    string w;
    cout << "Podaj wyraz; ";
    cin >> w;
    for(int i = 0; i < w.length() - 1; i++)
    {
        for(int j = 0; j < w.length() - 1; j++)
        {
            if(w[j] > w[j + 1])
                swap( w[j], w[j + 1]);
        }
    }

    cout << w << endl;
}
#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

static const char vowels[] = "aeiouy";

int main()
{
	size_t len;
	size_t i;
	string w;

	cout << "Podaj wyraz: ";
	cin >> w;

	for (i = 0, len = w.size(); i < len; i++)
		if (strchr(vowels, w[i]) != nullptr)
        {
            cout << int(w[i]);
        }
			else
            {
                cout << w[i];
            }
	cout << endl;
} 
0

po prostu zamnij kod w trzech osobnych funkcja i wywołaj po kolei.

1

Problem jest karą za to, że się pisze cały kod w funkcji main.
Dziel kod na małe funkcje a z main wywołuj tylko parę z nich, wtedy łączenie wszystkiego kupy będzie proste.

0

Problemem chyba jest to, że dostało się trzy gotowce i nie wiadomo co teraz z nimi zrobić, może @NB-NN-NP-NK znowu Ci pomoże ;) (kontekst https://4programmers.net/Forum/C_i_C++/358744-zamiana_samoglosek_na_kod_ascii?p=1825737#id1825737).

2
#include <cstdlib>
#include <iostream>
#include <string>
#include <string.h>
#include <stdio.h>

using namespace std;

static const char vowels[] = "aeiouy";

int main1() {
    string w;
    cout << "Podaj wyraz: ";
    cin >> w;
    int liczba;
    for(int i = 0; i < w.size(); i++)
    {
        liczba = int(w[i]);
        liczba = liczba + 2;
        if(liczba > 122)
            liczba = liczba - 26;
        cout << char(liczba);
    }
}


int main2() {
    int i, j;
    string w;
    cout << "Podaj wyraz; ";
    cin >> w;
    for(int i = 0; i < w.length() - 1; i++)
    {
        for(int j = 0; j < w.length() - 1; j++)
        {
            if(w[j] > w[j + 1])
                swap( w[j], w[j + 1]);
        }
    }

    cout << w << endl;
}

int main3() {
  size_t len;
  size_t i;
  string w;

  cout << "Podaj wyraz: ";
  cin >> w;

  for (i = 0, len = w.size(); i < len; i++)
    if (strchr(vowels, w[i]) != nullptr) {
      cout << int(w[i]);
    }
  else {
    cout << w[i];
  }
  cout << endl;
}

int main() {
  main1();
  main2();
  main3();
}

:P

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