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

Строки,ф-ии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ просто 2*2 http://www.cyberforum.ru/cpp-beginners/thread64292.html
написать прогу, выводящую элементы массива в порядке возрастания!!! Добавлено через 14 минут Неужели никто не ответит
C++ Определение позиции курсора Скажите какие функции использовать для того чтобы получить данную позицию курсора. Например нужны координаты точки, на которую только что нажали... http://www.cyberforum.ru/cpp-beginners/thread64284.html
Поиск последовательности в массиве. C++
В массиве В определить начальный и конечный индексы элементов, состав¬ляющих максимальную по длине неубывающую последовательность. Вывести на экран массив В и найденную последовательность.
Ввод слов в массив и подсчёт введённых слов C++
как можно решить эту задачу:Напишите программу,использующую массив char и цикл для чтения по одному слову за раз до тех пор,пока не будет введено слово done.Затем прога должна сообщить кол-во введённых слов(исключая done).Вы должны включить заголовочный файл cstring и использовать функцию strcmp() для выполнения проверки. PS:Я не пойму как мне указать условие чтобы цикл осуществлял проверку до...
C++ программа неправильно считает http://www.cyberforum.ru/cpp-beginners/thread64181.html
Здравствуйте написал программу но она считает неправильно кол-во столбцов либо не считает вовсе. Предполагаю что нужно что то менять в перемемнной k, но игрался с разными её положениями в процедуре ничего не помогло. Подскажите плз в чем ошибка ? зарание благодарен Вот сама задача: Посчитать сумму отрицательных элементов в каждом столбце матрицы #include <iostream.h> #include...
C++ Рекурсия Помогите решить задачу: написать процедуру сортировки массива методом простого выбора. подробнее

Показать сообщение отдельно
Esc
 Аватар для Esc
4 / 4 / 1
Регистрация: 16.11.2009
Сообщений: 19
16.11.2009, 13:49     Строки,ф-ии
Надо написать программку,которая будет считать кол-во вопросительных знаков,восклицательных и точек.Я это сделал,используя глобальные переменные,а надо без них + ф-ию открытия файла и считывание кол-ва необходимых элементов(ф-ия kolvo) надо разделить на две,т.е. чтобы одна ф-ия считывала данные из файла и сохраняла их,а другая уже обрабатывала.Помогите пожалуйста =)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "process.h"
#include "stdlib.h"
#include "fstream.h"
#include "iomanip.h"
#define N 255
FILE *f;      //
char **s;   //от этих глобальных переменных надо избавиться
int cc,i;     //
void kolvo(char ch,char *ss); //эту ф-ию надо разделить
void file(char *ss);
void el();
void fel();
void main()
{
clrscr();
char ch,*ff;
printf("Vvedite nazvanie file\n");
scanf("%s",ff);
file(ff);
printf("vvedite simvol,kol-vo kotorogo hotite nayti\n");
printf("'!'\n'?'\n'.'\ndrugoy simvol-exit\n");
printf("~~~~~~~~~~~~~~~~~~\n");
while(ch)
{
scanf("%1s",&ch);
if(ch!='!'&&ch!='?'&&ch!='.')
{
printf("exit!");
getch();
exit(1);
}
printf("kol-vo '%c' : ",ch);
kolvo(ch,ff);
fel();
}
getch();
}
 
void kolvo(char ch,char *ss) //-вот эту фи-ю надо разделить на две
{
char *ps;
int k,i=0,m=0,cc=0,buk=0;
int *bs;
f=fopen(ss,"r");
while (!feof(f))
{
k=0;ps=0;
ps=fgets(*s,N,f);
while (*ps)
{
if (*ps==ch)
k++; // к-кол-во символов,которое надо найти по условию задачи
if(*ps!='\n'&& *ps!='\0')
buk++;
ps++;
}
bs[i]=buk;// bs[i]-кол-во символов 
i++;
buk=0;
m=m+k;
}
cc=i; //сс-кол-во строк
fclose(f);
 printf("%d\n",m);
for (i=0;i<cc;i++)
{
s[i]=(char*)malloc(sizeof(char)*bs[i]); //выделяю память для i-ой строки под bs[i]-ое кол-во символов
}
}
 
void file(char *ss)
{
f=fopen(ss,"r");
if(!f)
{
clrscr();
printf("file ne nayden!");
getch();
exit(1);
}
}
 
void fel()
{
for (i=0;i<cc;i++)
free(s[i]);
}
ещё не уверен насчет выделения и освобождения памяти...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru