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

подкорректировать код (найти ошибки) - C++

Восстановить пароль Регистрация
 
learning
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 19
03.05.2013, 18:47     подкорректировать код (найти ошибки) #1
программа должна найти первые буквы слов. Проблема заключается в цикле. Не пойму как сделать чтоб работала правильно
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
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
char t[50];
main()
{ clrscr();
  fstream f;
  f.open("baza.txt",ios::in);
  if(!f){cout<<"\n Oshibka pri  otkritii faila\n";
  exit(0);}
  while(!f.eof())
  f>>t;
  f.close();
 
  int i,k;
  char B[20];
  for(i=0;i<50;i++)
  {if((t[i]!=' ')&&(t[i-1]==' '))
  t[i]=B[k];
  };
  cout<<B[k];
  getch();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
03.05.2013, 22:37     подкорректировать код (найти ошибки) #2
Я вообще не могу понять, что Вы хотели сделать этим циклом...
Вот как надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    fstream file("text.txt", ios::in);
    if (!file.good()) return -1;
    string word;
    while (file >> word) {
        cout << word[0] << ' ';
    }
    file.close();
    return 0;
}
learning
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 19
04.05.2013, 01:15  [ТС]     подкорректировать код (найти ошибки) #3
а можно с комментариями? я просто немного по-другому учился писать. например у вас библиотеки без h и команды мне не знакомы, как не стыдно признаваться
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
04.05.2013, 13:32     подкорректировать код (найти ошибки) #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    fstream file("text.txt", ios::in); //открываем файл для чтения
    if (!file.good()) return -1; //если файл недоступен, то завершаем программу
    string word; //строка. в эту переменную будем считывать из файла слова (с помощью стандартного форматирования >> )
    while (file >> word) { //если в файле есть что считывать, то считываем
        cout << word[0] << ' '; //выводим первую букву
    }
    file.close(); //закрываем файл
    return 0;
}
Pro100_John
 Аватар для Pro100_John
3 / 3 / 0
Регистрация: 10.05.2011
Сообщений: 24
04.05.2013, 19:49     подкорректировать код (найти ошибки) #5
нужно не первую букву, а первые буквЫ)
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
04.05.2013, 19:50     подкорректировать код (найти ошибки) #6
Pro100_John,
Цитата Сообщение от learning Посмотреть сообщение
программа должна найти первые буквы слов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 21:31     подкорректировать код (найти ошибки)
Еще ссылки по теме:

Подкорректировать код нахождения суммы ряда C++
C++ В файл записывается мусор. Подкорректировать код
Подкорректировать код (сортировка распределением) C++

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

Или воспользуйтесь поиском по форуму:
learning
0 / 0 / 0
Регистрация: 27.04.2013
Сообщений: 19
04.05.2013, 21:31  [ТС]     подкорректировать код (найти ошибки) #7
ну с кодом вроде разобрался. Теперь нужно эти первые буквы расположить в порядке уменьшения частоты их употребления (знаю в задании не было)
Yandex
Объявления
04.05.2013, 21:31     подкорректировать код (найти ошибки)
Ответ Создать тему
Опции темы

Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru