• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Проблемы новичка

  • Автор темы Автор темы Aturan
  • Дата начала Дата начала

Aturan

Ученик
Регистрация
6 Июн 2011
Сообщения
4
Реакции
0
Баллы
0
Проблемы новичка

1.Имеется условие: для кажого символа указанного текста указать сколько раз он встречается в тексте. Буквы расположить по алфавиту.
Имеется программа:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
char alford(char a[30], int n)
{
int i,k;
char b;
for (k=0; k<n; k++)
{
for (i=1;i<n;i++)
{
if (a[i-1]>a)
{
b=a[i-1];
a[i-1]=a;
a=b;

}
}
}
printf("%s \n",a);
}
int symcount(char a[30], int n, char b[1])
{
int e=0,i;
for (i=0; i<n; i++)
{
if(a==b[1])
e++;
}
return(e);
}

int main()
{
char a[30],b[1];
int n,k;
printf("Vvedite a:\n");
scanf("%s",&a);
n=strlen(a);
alford(a,n);
printf("Vvedite simvol: \n");
scanf("%s",b);
k=symcount(a,n,b);
printf("symvol %s vstrechaetsa %d raz\n", b,k);
getch();
}

Проблема такова, введенные символы оно конечно по алфавиту сортирует, но считать символы не хочет, пишет даже на строку из одних и тех же символов, что он встречается лишь раз. Помогите найти и исправть ошибку.
2. Помогите с решением двух задач:
- Написать программу, которая выводит на экран все слова, которые начинаются с указанного символа;
-В существующем файле, элементы - целые числа, заменить число К на Н-й элемент.
Заранее благодарен, задания очень нужно сделать до завтрашнего вчера.
 
с 1-й, длинной, только что разобрался - просто поменял имена у переменных в функциях и в самой проге на максимально разные, вообщем из-за этого конфликтило.
 
по поводу второй задачи, сделал вот такой вот код, консолька запускается, но выбивает на выводе(судя по всему когда входит в цикл) ошибку.

#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
char text[256];
int i;
char symbol;
int counter=0;
int len;
printf("vv predlog\n");
gets(text);
printf("vv bukvu\n");
scanf("%s",&symbol);
len=strlen(text);
if(text[0] == symbol)counter++;
for(i=0;i<len;i++)
{
if(text == ' ')
{
if(text[i+1] == symbol)
{
counter++;
do
printf("%s",text);
while(text!=(32));
}
}
}
printf("takih slov %d",counter);
getch();
}
 
Назад
Сверху