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

Программка вроде не сложная, но никак не могу разобраться с модулями... Часть кода есть - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, транспонирующая прямоугольную матрицу http://www.cyberforum.ru/cpp-beginners/thread387679.html
Помогите пожалуйста доделать программу #include<stdio.h> #include<conio.h> const int a=2; const int b=4; int main(void)
C++ подойдёт ли книга подойдёт ли книга бьян страутапа специальное издание, программисту который далёк от новичка но также далёк от профессионала . P.S. второе издание читал(до 330 сраницы находил ошибке в примерах и думаю перейти на 3 издание) http://www.cyberforum.ru/cpp-beginners/thread387672.html
Функции и многомерные массивы C++
Дана целочисленная квадратная матрица. Определить: 1. Сумму элементов в тех столбцах, которые не содержат отрицательных элементов. 2. Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Файлы и строки C++
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.
C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b] http://www.cyberforum.ru/cpp-beginners/thread387668.html
Сжать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями.
C++ Составление программ математических вычислений borland C++ for dos 1) Вычислить ((x+y)/(y+1))-((x*y-12)/(6+x)). Тест: x=6; y=4. Результат: 1. 2) Составление программ разветвляющейся структуры с использованием инструкции switch Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна, 5 — центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число). Вывести массу данного... подробнее

Показать сообщение отдельно
Нафиса
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 4

Программка вроде не сложная, но никак не могу разобраться с модулями... Часть кода есть - C++

21.11.2011, 02:06. Просмотров 449. Ответов 3
Метки (Все метки)

Постановка задачи
Определите массив, хранящий строки символов.
Создайте массив слов, считываемых из файла.
Повторяющиеся слова не должны повторно заноситься в массив.
Для каждого из слов определите, сколько раз оно встречается в файле.
Выведите в выходной файл список слов, упорядоченный по частоте встречаемости в исходном файле
(сначала – слова, которые встречаются чаще).


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdio.h"
#include <string>
#include <iostream>
using namespace std;
void main()
 
int i, j;
for (i=0; i<n; i++) //n=кол-во слов в файле
{ k[i]=1;            // число вхождений слова
  for (j=1; j<n; j++) //сравнение со следующим словом
  {if strcmp((a[i],a[j])==0)
  {k[i]=k[i]+1;
  a[j]='0';
  }
for (i=0; i<n; i++) //цикл перестановки элементов на убывание частоты
if (k[i]<k[i+1]
{char p[]=a[i];
int p1=k[i];
a[i]=a[i+1];
k[i]=k[i+1];
char p[]=a[i+1];
int p1=k[i+1];}
system("pause");
Добавлено через 12 часов 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
#include "stdio.h"
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
int main()
{
    vector<string> words; //определение кол-ва слов в файле
    ifstream in("CountThis.txt");
    string word;
    while (in >> word) words.push_back(word);
    int n= words.size();
 
int i, j;
const char* a[]=256; 
for (i=0; i<n; i++) //n=кол-во слов в файле
{ k[i]=1;            // число вхождений слова
  for (j=1; j<n; j++) //сравнение со следующим словом
  {if (int strcmp(a[i],a[j])==0) //проверка повтора слов
  {k[i]=k[i]+1;
  a[j]=' ';               //удаление слова
  }}}
for (i=0; i<n; i++) //цикл перестановки элементов на убывание частоты
if (k[i]<k[i+1]
{char p[]=a[i];
int p1=k[i];
a[i]=a[i+1];
k[i]=k[i+1];
char p[]=a[i+1];
int p1=k[i+1];
//вывод нового массива
  for(int i = 0; i < n; i++)
        cout << a[i] << endl;}
system("pause");
Добавлено через 11 минут
24 for (j=n-1; j>0; j--)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru