// Program wczytuje napisy podane przez uzytkownika (maks.24) o szerokosci
[C] Program do wczytywania, sortowania, sklejania napisów
Fruwa jego mać nawet kodu na to gówniane forum nie da się wkleić char napisy[24][60]; /* szerokosc akurat 60, napisow 24 */
/* do wczytania mimo wszystko scanf bym uzyl w petli */
for(i = 0; i < 24, i++)
scanf("%s", napisy);
/* dobra masz juz napisy w tablicy */
/* zeby sprawdzic wszystkie znaki lecisz tak */
for(i = 0; i < 24; i++) {
for(j = 0; j < 60; j++)
if(islower(napisy[j]))
/* co tam chcesz tu robisz jak juz wiesz, ze jest mala */
}
/* na poczatku, gdybys utworzyl tablice 24-elementowa typu int i wyzerowal to moglbys w petlach inkrementowac wartosci tej tablicy wzgledem wystapienia malych liter, czyli np jak zobaczysz mala litere w napisie 1 to ile[0]++; */
Zostalo tylko posortowac ;)
Jak chcesz miec zalezne od podanej liczby napisow, to przyjmujac, ze N to liczba napisow:
char **napisy;
napisy = (char**)malloc(sizeof(char*)*N);
for(i = 0; i < N; i++)
napisy = (char*)malloc(sizeof(char)*60); /* 60 bo tyle ma byc znakow */
Program wczytuje napisy podane przez uzytkownika (maks.24) o szerokosci
Wprowadzone napisy posortowac malejaco wzgledem liczby wystepujacych
w nich malych liter. Program powinien zawierac nastepujace funkcje:
- zliczajacaca liczbe malych liter w napisie przekazanym jako argument;
- sortujaca przekazana jako argument tablice napisow;
- wypisujaca zawartosc tablicy napisow po posortowaniu.
Do sprawdzenia, czy znak jest mala litera wykorzystac funkcje islower()
z pliku naglowkowego ctype.h. Zapewnic poprawnosc wprowadzonych danych.