• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pogramowanie konsolowe

Object Storage Arubacloud
0 głosów
410 wizyt
pytanie zadane 24 listopada 2020 w C i C++ przez batheo Nowicjusz (170 p.)
Mam problem z pewnym zadaniem, a mianowicie polega ono na podaniu przez użytkownika dowolnego słowa, po czym program ma zliczyć ilość liter i wypisać z ilu liter składa się słowo. Następnie osoba ta musi wpisać dowolną cyfrę, jednocześnie nie większą niż ilość liter wybranego wcześniej słowa. Ostatecznie program ma wypisać ma wypisać  literę ze wskazanej pozycji podaną wcześniej liczbowo oraz ma ją wypisać tyle razy ile wynosi wcześniej zadeklarowana wartość liczbowa

na przykład:

ANATEMA

ilość liter: 7

podaj cyfrę: 4

Wynik: TTTT
2
komentarz 24 listopada 2020 przez wizarddos Nałogowiec (25,930 p.)
Dasz swój kod?
komentarz 25 listopada 2020 przez VBService Ekspert (254,440 p.)

@batheo, Pokaż cokolwiek udało się Tobie napisać, proszę.

komentarz 28 listopada 2020 przez batheo Nowicjusz (170 p.)
#include <iostream>
#include <string>
#include <locale.h>
#include <vector>
#include <string.h>
#include<fstream>
#include<stdio.h>

using namespace std;

int main(int argc, char const *argv[])
{
     setlocale(LC_CTYPE, "Polish");

    int cyfra, x;
    string slowo, a;

    cout<< "Podaj jedno, dowolne słowo: ";
    cin>> slowo;

    string zdanie(slowo);
	int y = slowo.length();
	cout<<"Podany ciąg składa się z "<< y <<" znaków."<<endl;
	cin.get();

	cout<< "Podaj dowolną cyfrę nie większą niż "<<y<< ": " ;
	cin>> cyfra;
	
	while(cyfra>y)
	{
		cout<< "podana cyfra jest zbyt duża, podaj mniejszą cyfrę."<<endl;
		cout<< "Podaj dowolną cyfrę nie większą niż "<<y<< ": " ;
		cin>> cyfra;		
	}

	std::vector<char> tab(slowo.begin(), slowo.end());
        for(char i : tab)

        return 0;

i w tym miejscu utknąłem

1 odpowiedź

0 głosów
odpowiedź 25 listopada 2020 przez Psz3mo Mądrala (5,030 p.)
wybrane 30 listopada 2020 przez batheo
 
Najlepsza

Podpowiem ci jak to mógłbyś zrobić:

Długość słowa mierzy się np. funkcją lenght() http://www.algorytm.edu.pl/biblioteki/string/length.html

Każdy ciąg znaków (string) jest to tablica ze znakami char, więc chcąc wyciągnąć np. 3 literę ze słowa 

zapis jest taki: 

string a;
//pobieranie ciagu

cout << a[2] << endl;

Gdy chcesz wyciągnąć znak zawsze musisz odjąć od tego jeden, gdyż w programowaniu prawie wszystko zaczyna się od 0.

Gdy już wyciągniesz tą literę możesz wypisać ją tyle razy np. pętlą for.

komentarz 30 listopada 2020 przez batheo Nowicjusz (170 p.)
#include <iostream>
#include <string>
#include <locale.h>
#include <vector>
#include <string.h>
#include<fstream>
#include<stdio.h>

using namespace std;

int main(int argc, char const *argv[])
{
     setlocale(LC_CTYPE, "Polish");

    int cyfra;
    string slowo, a;

    cout<< "Podaj jedno, dowolne słowo: ";
    cin>> slowo;
	
    string zdanie(slowo);
	int y = slowo.length();
	cout<<"Podany ciąg składa się z "<< y <<" znaków."<<endl;
	char znak = cin.get();
	

	cout<< "Podaj dowolną cyfrę nie większą niż "<<y<< ": " ;
	cin>> cyfra;
	
	while(cyfra>y)
	{
		cout<< "podana cyfra jest zbyt duża, podaj mniejszą cyfrę."<<endl;
		cout<< "Podaj dowolną cyfrę nie większą niż "<<y<< ": " ;
	cin>> cyfra;		
	}
	
	std::vector<char> tab(slowo.begin(), slowo.end());
    for(char i : tab)	     	        	 	  	  	    
	        
    return 0;
}

Doszedłem do tego miejsca i nie mam pomysłu co dalej, w jaki sposób dokończyć ten program

Podobne pytania

0 głosów
0 odpowiedzi 372 wizyt
pytanie zadane 14 maja 2020 w C# przez enero Początkujący (330 p.)
0 głosów
2 odpowiedzi 224 wizyt
pytanie zadane 26 lutego 2020 w C# przez jakubjordanek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 256 wizyt
pytanie zadane 10 marca 2017 w C i C++ przez Milosz Ponder Nowicjusz (120 p.)

92,624 zapytań

141,482 odpowiedzi

319,822 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...