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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2009, 21:39   #11
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

На какую тему это задание. Если делать в лоб, то указатели и дополнительные массивы не нужны.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 25.12.2009, 21:51   #12
MR_Andrew
Форумчанин
 
Регистрация: 05.10.2009
Сообщений: 100
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
На какую тему это задание. Если делать в лоб, то указатели и дополнительные массивы не нужны.
Здравствуйте

Я как раз именно сейчас сижу и делаю, мне завтра к преподу идти.

Тема - обработка символьных данных. Если вам это что-то скажет, то задания нам берут из учебника "Алексеева", который есть в виде отдельных сканов, всего нету.

Указатели просто учили уже, мне объясняли через них. А массив заполнить чтоб потом из него читать каждое слово и определять.
MR_Andrew вне форума Ответить с цитированием
Старый 25.12.2009, 22:12   #13
MR_Andrew
Форумчанин
 
Регистрация: 05.10.2009
Сообщений: 100
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main ()

{

   int i,k;


//char ps;
char str[]="Testing text";
char str2[100];
strcpy (str2,str);
int n=0;

char *words[100];
char *ps=str2; words[0]=str2;
	n=1;

	while (*ps !='\0')
  {
	if(*ps==' ')
	words[n]=(ps+1);
	ps='\0';
	ps++;
  }

    char A;
    {

    A=*ps;
    switch(A)
			{
			case 'a': k; case 'e': k; case 'i': k;
			case 'o': k; case 'u': k; case 'y': k;
			k++;
			}
    char strtemp [100];
    strcpy (strtemp, ps);
    k=myfunc(strtemp);
    }

for (i=0; i<n; i++);

     {

     k=myfunc(words[i]);


     }
}
Такс... 2-е ошибки, связанные с myfunc, огласить ее надо как-то...
Пожалуйста, кому не сложно, объясните как и где. И если не сложно, то надо прикрутить вывод промежуточных результатов.
То есть когда посчитает просто тупо кол-во, то вывести это на экран.
MR_Andrew вне форума Ответить с цитированием
Старый 25.12.2009, 22:49   #14
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
#include <string.h>

int myfunc(char* strtemp);
int main ()

{
.....
}
int myfunc(char* strtemp)
{
return 0;
}
Так как не знаю, что будет делать Ваша функция, то просто написала ее и поставила в те места,где д.б.
int - означает, что функция возвращает целое (return 0)
char* strtemp - аргумент передаваемый функции.
Да еще это
Код:
case 'a': k; case 'e': k; case 'i': k;
			case 'o': k; case 'u': k; case 'y': k;
			k++;
необходимо сделать следующим образом
Код:
case 'a','e','i','o','u','y': k++;
я понимаю, если буква гласная, то сч увеличиваем на 1.
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 25.12.2009 в 22:54.
Sweta вне форума Ответить с цитированием
Старый 25.12.2009, 22:55   #15
MR_Andrew
Форумчанин
 
Регистрация: 05.10.2009
Сообщений: 100
По умолчанию

Цитата:
Сообщение от Sweta Посмотреть сообщение
Код:
#include <string.h>

int myfunc(char* strtemp);
int main ()

{
.....
}
int myfunc(char* strtemp)
{
return 0;
}
Так как не знаю, что будет делать Ваша функция, то просто написала ее и поставила в те места,где д.б.
int - означает, что функция возвращает целое (return 0)
char* strtemp - аргумент передаваемый функции.
Спасибо!
Если честно, сам не знаю
Как я понял, то она будет считать кол-во гласных в каждом слове.
MR_Andrew вне форума Ответить с цитированием
Старый 26.12.2009, 00:01   #16
MR_Andrew
Форумчанин
 
Регистрация: 05.10.2009
Сообщений: 100
По умолчанию

Цитата:
я понимаю, если буква гласная, то сч увеличиваем на 1.
Совершенно верно, сейчас поправлю и завтра иду на практику, разбираться дальше. Теперь надо еще слово отфильтровать и вывести на экран.

Спасибо!
MR_Andrew вне форума Ответить с цитированием
Старый 26.12.2009, 00:07   #17
MR_Andrew
Форумчанин
 
Регистрация: 05.10.2009
Сообщений: 100
По умолчанию


Последняя ошибка вылезла....
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int myfunc (char* strtemp);
int main ()

{

   int i,k;


//char ps;
char str[]="Testing text";
char str2[100];
strcpy (str2,str);
int n=0;

char *words[100];
char *ps=str2; words[0]=str2;
	n=1;

	while (*ps !='\0')
  {
	if(*ps==' ')
	words[n]=(ps+1);
	ps='\0';
	ps++;
  }

    char A;
    {

    A=*ps;
    switch(A)
			{
			case 'a','e','i','o','u','y': k++;
			}
    char strtemp [100];
    strcpy (strtemp, ps);
    k=myfunc(strtemp);
    }

for (i=0; i<n; i++);

     {

     k=myfunc(words[i]);


     }
     return 0;
}
Библиотеки лишние я специально не убирал, могут понадобиться.
MR_Andrew вне форума Ответить с цитированием
Старый 26.12.2009, 13:57   #18
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

А саму myfunc() ты точно определил? ато сверху только объявление...
Да ошибку Linker, т.е. компоновщика, не определил, видимо, в другом файле, либо с другими параметрами! проверь!
Если я помог вам - порадуйте меня, нажмите на весы слева

Последний раз редактировалось RoS; 26.12.2009 в 14:00.
RoS вне форума Ответить с цитированием
Старый 26.12.2009, 14:25   #19
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Да нет, линковщик как раз ругается на то, что функция объявлена (поэтому компилятор ее пропустил), но не определена. Что вообще она должна делать?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 26.12.2009, 14:26   #20
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Да нет, линковщик как раз ругается на то, что функция объявлена (поэтому компилятор ее пропустил), но не определена. Что вообще она должна делать?
(ничего себе так форум тормозит, что у меня сообщения двоятся... Уважаемые модераторы! Если будет не лень - удалите этот дубль)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же

Последний раз редактировалось Гром; 26.12.2009 в 14:32.
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьных данных и текстовых файлов Skrip Общие вопросы C/C++ 13 10.06.2009 20:51
Pascal. Обработка символьных данных. NitriNKa Помощь студентам 3 25.04.2009 15:15
Обработка символьных данных Normand Паскаль, Turbo Pascal, PascalABC.NET 6 13.04.2009 17:32