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

Imiona męsko żeńskie

0 głosów
2,756 wizyt
pytanie zadane 18 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
edycja 18 listopada 2019 przez Hubertius

Cześć

Mam takie zadanie do wykonania:

Napisz program, który dla polskiego imienia, wprowadzonego z klawiatury sprawdza czy jest ono rodzaju męskiego czy żeńskiego. Program ma wyświetlić komunikat Imie meskie jeżeli podane imię jest rodzaju męskiego lub Imie zenskie w przeciwnym przypadku. Przyjmij, że długość wprowadzanego imienia nie przekroczy 10 znaków.

Przykładowe wejście:

Podaj Imię: 
Delfina
Przykładowe wyjście:

Imie zenskie

Rozpisałem kod:

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
	char tab[11]={0};
	int a=0;
	printf("Podaj tekst:");
	fgets(tab,11,stdin);
	sscanf("%10s",tab);
	a=strlen(tab)-1;
	printf("%d",a);
	if(tab[a]==0)
	{
		if(tab[a-1]==97)
		{
		printf("Imie zenskie");
		}
		else if(tab[a-1]!=97)
		{
		printf("Imie meskie");
		}	
	}

  
}

Zastanawia mnie, czemu to powyżej nie działa? Przecież wyzerowałem pozostałe elementy tablicy, więc dla wyrazu "Ada" o indeksach w tablicy od 0 do 2 dla tab[3]=0  w tym momencie powinno sprawdzać if-y poniżej? Dlaczego tak się nie dzieje? I jeżeli nie jest to dobre rozwiązanie jak mogę to poprawić?

1 odpowiedź

0 głosów
odpowiedź 18 listopada 2019 przez los losiowski Obywatel (1,800 p.)
Polecam zrobić zmienną która sprawdzi długość znaku. Jeśli litera o indeksie długości znaku -1 to 'a' wtedy to jest imie żeński. W przeciwnym wypadku jest to imie męskie. Wyjątkiem jest imie Kuba
komentarz 18 listopada 2019 przez tkz Nałogowiec (42,040 p.)
Zależy. Zależy czy tylko polskie imiona są brane pod uwagę.
komentarz 18 listopada 2019 przez MsMaciek123 Pasjonat (24,760 p.)

@los losiowski, Kuba to zdrobnienie od Jakub.

Tak, brane pod uwagę są tylko polskie imiona:

Napisz program, który dla polskiego imienia [...]

 

komentarz 18 listopada 2019 przez tkz Nałogowiec (42,040 p.)

Kuba to zdrobnienie od Jakub.

Nie do końca, mam znajomego, który ma w dowodzie Kuba. 

komentarz 18 listopada 2019 przez MsMaciek123 Pasjonat (24,760 p.)
a faktycznie... Przepraszam za błąd

Podobne pytania

0 głosów
1 odpowiedź 1,248 wizyt
pytanie zadane 16 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
0 odpowiedzi 1,151 wizyt
pytanie zadane 16 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
+2 głosów
0 odpowiedzi 834 wizyt
pytanie zadane 27 lutego 2019 w Nasze projekty przez Eminiox Obywatel (1,500 p.)

93,605 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,096 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

Kursy INF.02 i INF.03
...