Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
silverwind
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 21
#1

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

14.12.2011, 18:41. Просмотров 509. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить программу.Создание пользовательских функций. (C++):

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

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

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

Выполнить программу с использованием пользовательских функций - C++
Помогите переписать данную программу, но уже с использованием пользовательских функций. #include &lt;vcl.h&gt; #pragma hdrstop #include...

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

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

6
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 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
440 / 203 / 13
Регистрация: 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
158 / 158 / 25
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Обработка массивов данных с использование пользовательских функций - C++
Помогите пожалуйста не получается выполнить задание : 1.Консольный ввод/вывод вещественного массива размером 5*5. 2.Определение номера...

Вызов различных пользовательских функций с помощью switch - C++
# include &lt;iostream&gt; # include &lt;stdio.h&gt; #include &lt;string&gt; # include &lt;stdlib.h&gt; using namespace std; void lab12(char *str); ...

Обработка двумерного массива с использование пользовательских функций - C++
Помогите пожалуйста не могу понять в чем дело 1.Консольный ввод/вывод вещественного массива размером 5*5. 2.Определение номера первого...


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

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

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