Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21
#1

Исправить программу.Создание пользовательских функций.

14.12.2011, 18:41. Просмотров 530. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    #include <stdio.h>
   int   kolsim(char s[])
   {    
int  i, k=0;
char n;
    for (  i = 0;  s[i] != '\0';  i++ )
     if (s[i]=n)  k++;
    return k;
     }
         main()
     {  
          printf("vedite nyzhnii simvol:");
          scanf("%d",&n);
{char s1[81], s2[81];
    printf ("\nVvedite 2 stroki simvolov\n");
    gets (s1);
    gets (s2);
    printf ("V 1 stroke %d zadanix simvolov\n", kolsim (s1));
    printf ("V 2 stroke %d zadanix simvolov \n", kolsim (s2));
     }
Написал программу,но она не запускается и ругается на символ n.Программу писал на компиляторе Borland 3.1

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2011, 18:41
Ответы с готовыми решениями:

Создание пользовательских функций
Необходимо реализовать программный код, позволяющий найти решение задачи...

Создание пользовательских функций
Необходимо реализовать программный код, позволяющий найти решение следующей...

помогите с создание пользовательских функций
Задано n троек чисел a, b, c. Написать процедуру определения, сколько из...

Выполнить программу с использованием пользовательских функций
Помогите переписать данную программу, но уже с использованием пользовательских...

Составить программу для умножения дроби на дробь с использованием пользовательских функций
Помогите пожалуйста!) Даны две дроби A/B и C/D (A, B, C, D – натуральные...

6
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.12.2011, 19:12 #2
Цитата Сообщение от silverwind Посмотреть сообщение
Написал программу,но она не запускается и ругается на символ n
ошибки в студию, или по вашему у всех стоит Borland 3.1 и все имеют возможность запустить ваш г-но код?
 Комментарий модератора 
Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
пункт 2.6 правил форума
0
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21
14.12.2011, 19:27  [ТС] #3
7:Possibly incorrect assignment
13:Undefined symbol 'n'
0
aeshes
442 / 205 / 21
Регистрация: 07.10.2011
Сообщений: 462
14.12.2011, 19:34 #4
По 1-й ошибке: сравнение значений на равенство - это ==
По 2-й: перед использованием переменной n в функции main ее надо объявить. Скорее всего, у вас это char n; Тогда в scanf нужен %c, а не %d

И замечание в общем: вам в свою функцию kolsim нужно передавать и строку, и символ n
1
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21
14.12.2011, 19:40  [ТС] #5
Сделал как вы сказали.Теперь программа компилируется,но не считает значение и не просит ввести 2 строку.
Получается так:я ввожу нужный символ,ввожу одну строку и программа пишет,что в 1 строке 0 символов и во второй тоже
0
edward_jonson
160 / 160 / 68
Регистрация: 23.02.2011
Сообщений: 392
14.12.2011, 19:57 #6
не знаю, почему у вас не работает, вам на все ошибки указали, вот ваш исправленный рабочий код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int   kolsim(char s[], char n)
{
    int  i, k=0;
   for (i=0;s[i]!='\0';i++ )
    if (s[i]==n)  k++;
   return k;
}
main()
{
    char n;
    printf("vedite nyzhnii simvol:");
   scanf("%c",&n);
    char s1[81], s2[81];
   printf ("\nVvedite 2 stroki simvolov\n");
   scanf("%s%s",s1,s2);
   printf ("V 1 stroke %d zadanix simvolov\n", kolsim (s1,n));
   printf ("V 2 stroke %d zadanix simvolov \n", kolsim (s2,n));
}
1
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21
14.12.2011, 20:31  [ТС] #7
Строки вводятся,но результат непонятный.
Вот пример:Задю символ q
Ввожу 2 строки:qwerty и qwerty
Результат:в 1 строке -135 символов,во второй также
0
14.12.2011, 20:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2011, 20:31

Напишите программу для решения предложенной задачи с использованием пользовательских функций
1) Составить текст 2) Описать реализованый в программе алгоритм...

не разберусь как переработать программу с учетом использования заголовочных файлов, модулей и пользовательских функций
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Программирование пользовательских функций
Помогите с програмкой) С клавиатуры ввести текст, признаком конца ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru