Поиск количества одинаковых букв массива - C (СИ)
Формулировка задачи:
Сделал код с помощью которого можно зеркально отразить введенное слово. Надо подсчитать количество букв которое остаётся на своих местах при отражении слова. Помогите, кто в силах
#include <stdio.h>
int main (void)
{
int i=0,dlinna=0;
char vvod[255];
printf("Input word: \n");
gets(vvod);
while (vvod[i]!=0){
dlinna=dlinna+1;
i++;
}
printf("Lenght is=%i \n",dlinna);
printf("Inverted word is: \n");
for(i=dlinna-1;i>=0;i--)
{
printf("%c",vvod[i]);
}
return 0;
}Решение задачи: «Поиск количества одинаковых букв массива»
textual
Листинг программы
#include <stdio.h>
int main (void)
{
int i=0,dlinna=0, kol=0, d=0;
char vvod[255];
printf("Input word: \n");
gets(vvod);
while (vvod[i]!=0){
dlinna=dlinna+1;
i++;
}
printf("Lenght is=%i \n",dlinna);
printf("Inverted word is: \n");
for(i=dlinna-1;i>=0;i--)
{
if(vvod[i]==vvod[d] && i>d)++kol;
++d;
printf("%c",vvod[i]);
}
puts("");
printf("Kol. bukv na svoih mestah - %d\n", kol);
return 0;
}
Объяснение кода листинга программы
Вывод программы позволяет пользователю ввести слово, а затем выводит количество букв в этом слове. Затем программа выводит обратное слово и подсчитывает количество одинаковых букв в этом обратном слове. Итоговое количество одинаковых букв выводится на экран. Список действий:
- Ввод слова - пользователь вводит слово нажатием клавиш.
- Подсчет длины слова - программа считает количество символов в слове, включая пробелы.
- Вывод обратного слова - программа выводит обратное слово, начиная с последнего символа и заканчивая первым.
- Подсчет одинаковых букв - программа подсчитывает количество одинаковых букв в обратном слове.
- Вывод результата - программа выводит количество одинаковых букв на экран.