Дан сплошной текст без пробелов. Изменить код на Си так что бы :
1) Отсортировать полученные слова в порядке убывания их длины.
2)В самом длинном слове поменять регистр каждого символа на противоположный.
#include
#include
#include
#define MAX_SIZE 80
int main()
{
setlocale(LC_ALL, "Russian");
int i = 0;
char array[MAX_SIZE];
printf("Введите текст: ");
fgets(array, MAX_SIZE, stdin);
while (array[i]) {
if (array[i] == 'a')
array[i] = ' ';
i++;
}
printf("%s", array);
return 0;
}
m = 5;
var a:array[1..n,1..m] of integer;
i,j,s:integer;
begin
//Для теста заполним массив сл.числами
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(21)-10; write(a[i,j]:4);
end;
writeln;writeln;
end;
//сумма всех элементов массива
for i:=1 to n do
for j:=1 to m do s:=s+a[i,j];
writeln('сумма всех элементов массива: ',s);
//сумма каждой строки
for i:=1 to n do begin
s:=0;
for j:=1 to m do begin
s:=s+a[i,j];
end;
writeln ('Строка: ',i,' сумма:',s);
end;
end.