Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69

функции

03.03.2010, 14:08. Показов 1158. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я никак не могу написать программу с помощью функции .


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
 
#define NAME "111.txt"
#define STOP ".!?"
 
int main()
{
    char buf[1000], *p;
    int ch, a=0,stop=0;
    FILE *f;
 
    if((f=fopen("E:\\111.txt","r"))==NULL)
    {
    fprintf(stderr,"\nOshibka otkritia file %s",NAME);
     return(1);
    }
 
    p=buf;
    while((ch=getc(f))!=EOF)
    {
        if (isspace(ch))
        {
            if(!a)
            continue;
            if(ch=='\n'&&a)
                ch=' ';
            if(stop)
            {
                *p='\0';
                for(p=buf;*p&&*p!=',';p++)
                    ;
                if(!*p)
                printf("\n%s",buf);
                p=buf;
                a=0;
                stop=0;
                continue;
            }
        }
        *p++=ch;
        a=1;
        if(strchr(STOP,ch))
            stop=1;
    }
    fclose(f);
    return(0);
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2010, 14:08
Ответы с готовыми решениями:

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
Помогите срочно, хотя бы перевести формулу на язык С++

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...

16
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 15:44
Да ты и не пытаешься.
Где попытки? Где объявление функции? Где определение? Где в конце концов, что она должна делать?
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 16:13  [ТС]
Она доложна выводить на экран предложения в которых нет запятых вот я пробывал но что то не получается.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<conio.h>
#include<ctype.h>
#define NAME "111.txt"
#define STOP ".!"
 
void ras(FILE *f)
{ char buf[1000],*p;
int ch,a=0,stop=0;
p=buf;
while((ch=getc(f))!=EOF)
{if (isspace(ch))
{ if(!a)
continue;
if(ch=='\n'&&a)
ch=' ';
if(stop)
{ *p='\0';
for(p=buf;*p&&*p!=',';p++);
if(!*p)
printf("\n%s",buf);
p=buf;
a=0;
stop=0;
continue;
}
}
*p++=ch;
a=1;
if(strchr(STOP,ch))
stop=1;
}
}
void main()
{ char buf[1000],*p;
int ch,a=0,stop=0;
FILE *f;
if((f=fopen("E:\\111.txt","r"))==NULL)
{
fprintf(stderr,"\nOshibka otkritia file %s",NAME);
return(1);
}
ras(f);
fclose(f);
getch();
}
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 16:38
Ну и что тебе не нравится?
По мне так просто превосходно.
Жду.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<conio.h>
#include<ctype.h>
#define NAME "111.txt"
#define STOP ".!"
 
void ras(FILE *f) { 
 char buf[1000],*p;
 int ch,a=0,stop=0;
 p=buf;
 while((ch=getc(f))!=EOF){
  if (isspace(ch)){ 
   if(!a)
    continue;
   if(ch=='\n'&&a)
    ch=' ';
   if(stop){ 
    *p='\0';
    for(p=buf;*p&&*p!=',';p++);
    if(!*p)
     printf("\n%s",buf);
    p=buf;
    a=0;
    stop=0;
    continue;
   }
  }
  *p++=ch;
  a=1;
  if(strchr(STOP,ch))
   stop=1;
 }
}
 
void main(){ 
 char buf[1000],*p;
 int ch,a=0,stop=0;
 FILE *f;
 if((f=fopen("E:\\111.txt","r"))==NULL) {
  fprintf(stderr,"\nOshibka otkritia file %s",NAME);
  return(1);
 }
 ras(f);
 fclose(f);
 getch();
}
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 17:38  [ТС]
Да она почему то неработает.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 17:43
Кокретнее. В чём это выражается?
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 18:07  [ТС]
Он пишет ошибку в строчке void ras(FILE *f)
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 18:11
Да ты что?!
Странно. Ты производишь впчатление грамотного студня.
Ну, давай посмотрим, что он пишет.

Вывод сюда.
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 19:01  [ТС]
FILE start a parametr declaration так же он потом выдает еще ошибки

Function getc should have a prototipe так же про printf strchr,fopen (вместо getc)
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 19:37
Мда. Как-то действительно не того. Тем более, чо моя IDE выдаёт другое... Я бы на твоём месте озаботился тем, чтобы функция ras определила тип параметра, который ей передастся. Я говорю о FILE Похоже, она неможет идентифицировать это слово... Видать оно где-то объявлено, в каком-то подключаемом файле, а ты его забыл подключить...
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 19:57  [ТС]
#define NAME "111.txt"Вот тут и храниться файл с которого он должен брать текст . Вот тут то я его и подключаю илил я что т оне так понял..

Добавлено через 2 минуты
#define NAME "111.txt"
Но вот файл который я подключаю для чтения из него текста.Или я что то не понял .
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 20:06
Бум последовательны.
РАзберёммся сперва с одним, потом с другим.

Второй раз говорю.
Тебе надо разобраться с типом FILE.
FILE у тебя это не файл. Это тип такой. Но компилятор не может сообразить, что это за тип.
Это станет ему известно, если ты подключишь один из файлов, который НАДО ПОДКЛЮЧИТЬ и который у тебя не подключен.

Ты меня понял? Только честно!
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 20:30  [ТС]
Я понял о чем ты речь говоришь только вот почему именно подключить даж в голову не лезет что мог забыть..=)
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 20:35
Ну ты же по-любому писал раньше проги с использованием FILE
Открой одну из них (удачную) и посмотри список подключаемых файлов, только и всего.
ПОтом смотри, какого файла из этого списка у тебя В ДАННОЙ проге нет. И прописывай эти файлы по очереди, пока такая ошибка не исчезнет.

Только все скопом не пиши, а по одному.
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 20:52  [ТС]
Понятно, буду пробывать спасибо)

Добавлено через 8 минут
да я забыл подключить библиотеку Stdio.h
только вот теперь всеравно пишет 3 ошибки
Function strchr shold have a prototype
stop is a value that is never used
a is a value that is never used
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2010, 21:00
Function strchr shold have a prototype означает "Функция strchr должна иметь прототип"

...Коль скоро это функция не тобой написана, а библиотечная, следовательно, прототип прописан в одном из подключаемых файлов.
Ну, то есть та же картина, что и с FILE. Ищи такой файл.
Для этого открывай свои уданые проги с этой функцие и далее по плану.
Если таких прог нет, значит, открой какой-нибудь справочник или учебник (откуда-то ты взял её, эту функцию! Не с потолка ведь!) Там, как правило, для каждой функции написано, какой файл подключать.
0
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 21:06  [ТС]
Да не с потолка.Понятно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2010, 21:06
Помогаю со студенческими работами здесь

Вычислить где значение функции меняет знак(отделение корней функции)
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...

Табулирование функции: рассчитать значение данной функции при изменении аргумента
Табулирование функции: рассчитать значение данной функции при изменении аргумента x на интервале с шагом h. интервал и шаг задается...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru