Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2013, 20:09   #1
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию функция найти ошибку

Дан массив строк (N=5,M=80). Найти количество слов, в которых встречается заданное сочетание символов.

#include <stdio.h>
#include <string.h>
#include<conio.h>
#include<stdlib.h>

fun (int *)
main(void)
{
char str[3][80],*p,w;
int n;
printf ("wwedite 1 stroky \n");
gets (s[0]);
printf ("wwedite 2 stroky \n");
gets (s[1]);
printf ("wwedite 3 stroky \n");
gets (s[2]);
printf ("wwedite simwoli \n");
gets (w);
p=strtok ( str, " ");
while (p != NULL)
{
printf ("%s\n ",p);
p=strtok (NULL," ");
}
return p;
fun (int *p)
{
while (p!=NULL)
{
if(strstr(p,w))
n++;
printf ("kol-wo %d");
}
return 0;
}
роло вне форума Ответить с цитированием
Старый 15.04.2013, 21:04   #2
Ghost3
Ученик в c++
Форумчанин
 
Аватар для Ghost3
 
Регистрация: 28.02.2011
Сообщений: 162
По умолчанию

Сами писали этот код? Не слишком ясно что требует задачка. Распишите поподробнее.
Ghost3 вне форума Ответить с цитированием
Старый 15.04.2013, 21:19   #3
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию

Сначала ввожу 3 стоки, потом ввожу сочетание символов, которые нужно будет найти в словах. Потом с помощью функции strtok разбиваю строки на лексемы, а функция strstr ищет заданные символы в словах, если находит, то n увеличивается.И вывожу полученные данные на экран.
роло вне форума Ответить с цитированием
Старый 15.04.2013, 21:32   #4
Ghost3
Ученик в c++
Форумчанин
 
Аватар для Ghost3
 
Регистрация: 28.02.2011
Сообщений: 162
По умолчанию

Странноватый код, не понимаю его до конца.
Почему бы не использовать вместо char str[3][80]; это - string s[5]; ? string.h подключен же :D

Можете дать саму задачу полностью?
Ghost3 вне форума Ответить с цитированием
Старый 15.04.2013, 21:39   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Ghost3, не путайте C++ и C.
В C нет типа string.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 15.04.2013, 21:42   #6
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию

Я не понимаю, что не правильно. Помогите! А если не сложно напишите программу.
роло вне форума Ответить с цитированием
Старый 15.04.2013, 21:50   #7
Ghost3
Ученик в c++
Форумчанин
 
Аватар для Ghost3
 
Регистрация: 28.02.2011
Сообщений: 162
По умолчанию

Извините, я пока не научился их с одного взгляда различать.
Вообще по правилам ветки нужно указывать ЯП.

Все же мне интересно
Код:
char str[3][80]
Код:
gets (s[0]);
В описании переменых 2 скобочки, а при вводе одна? Его колбасить от этого не должно ли? :D
Ghost3 вне форума Ответить с цитированием
Старый 15.04.2013, 21:56   #8
роло
 
Регистрация: 30.01.2013
Сообщений: 8
По умолчанию

char str[3][80] - показываю что в массиве 3 строки и не более 80 символов, а gets (s[0]) вводит 1 строку
роло вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти ошибку (Си) Praud Помощь студентам 0 03.03.2013 16:36
Найти ошибку 2 Lenty Общие вопросы C/C++ 4 16.06.2012 00:17
найти ошибку SVing Паскаль, Turbo Pascal, PascalABC.NET 5 07.04.2012 19:42
функция в с++ (IsPalindrome) найдите ошибку) Pomogite_pls Общие вопросы C/C++ 5 14.02.2012 22:11