Sortowanie w tablicy wzgledem ilosci malych znakow

0

Witam. Mam do napisania nast. program.
Napisać program wczytujący napisy podane przez użytkownika (ilość<10).
Wprowadzone napisy posortować malejąco względem liczby występujących
w nich małych liter. Program powinien zawierać następujące funkcje:
•zliczającą liczbę małych liter w napisie przekazanym jako argument;
•sortującą przekazaną jako argument tablicę napisów;
•wypisującą zawartość tablicy napisów po posortowaniu.
Do sprawdzenia, czy znak jest małą literą wykorzystać funkcję islower() z pliku nagłówkowego ctype.h. Zapewnić poprawność wprowadzonych danych.

Napisalem tyle ile wida. Mam kłopot jak to zaczac sortowac. Jak tą ilosc znakow dla danego wyrazu przechowac zeby potem pozamieniac te wyrazy itp. Prosze o nakierunkowanie mnie :P

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	
	int i,n,j,p,l=0;
	printf("Ile wyrazow chcesz wpisac do tablicy?:\n");
	
	scanf ("%d", &i);
	char tab[i][10];
	printf("Wpisz napis do tablicy:\n");
	
	
	for (n=0; n<i; n++)
	scanf("%s", &tab[n]);
		

	printf("\n");
	
	for (n=0; n<i; n++)
	{
		for (j=0; j<10; j++)
		{
		if (islower (tab[n][j])) l++;//licznik małych liter}
		}
	printf("%d\n", l);
	l=0;	
	
	 
	
	}
	
	//printf ("%d\n", l);
	return 0;
}
0
char tab[10][256];
for(n=0;n<10;++n)
  {
   printf("Podaj napis nr %d: ",n+1);
   fgets(tab[n],256,stdin);
   if(!strcmp(tab[n],"\n")) break;
  }
printf("Podałes %d napisow\n",n);
for(i=0;i<n;++i) printf("%s",tab[i]);
0

Dragonie to co Ty podales tylko wczutuje i nastepnie drukuje. W czym mialo to pomoc?

0

W tym że przynajmniej to masz poprawnie. Wiec w prosty sposób możesz napisać funkcje: - "wypisującą zawartość tablicy napisów po posortowaniu."

0

Ale w tym mam problem jak to sortowac wlasnie...

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