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

Надо доделать лабу (дело нескольких минут) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сформировать массив из произведений элементов каждой строки http://www.cyberforum.ru/cpp-beginners/thread36232.html
дан вещественный массив R 7*7 состоящий из 7 строк и 7 столбцов, а также скалярные значения состоящие из вещественных чисел А и В. Надо сформировать массив из произведений элементов каждой строки, находящихся в пределах A<R <=B; если таких элементов в строке нет, результат должен быть равен 0
C++ графика на Borland C++ v5.02 СРОЧНО НУЖНА КАКАЯ НИБУДЬ РАБОТА С ГРАФИКОЙ (АНИМАЦИИ) НА СИ++. ЖЕЛАТЕЛЬНО ЧТО НИБУДЬ ОРИГИНАЛЬНОЕ. НАПРИМЕР БЬЮЩЕЕСЯ СЕРДЦЕ, ЧАСЫ У КОТОРЫХ СТРЕЛОЧКА ДВИГАЕТСЯ, НУ ИЛИ ДРУГОЕ. НАДЕЮСЬ, У КОГО НИБУДЬ ЗАВАЛЯЛОСЬ ЧТО НИБУДЬ СТОЯЩЕЕ :good: ЗАРАНЕЕ СПАСИБО =* Добавлено через 32 минуты 19 секунд с графикой на СИ++ не реботала ни разу, поэтому представления не имею как это делать :'( помогите... http://www.cyberforum.ru/cpp-beginners/thread36229.html
C++ Мини апгрейд кода (абзацы)
Вот код //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <conio.h> //---------------------------------------------------------------------------
C++ e^х=1+х/1!+х^2/2!+...+x^n/n!+
e^х=1+х/1!+х^2/2!+...+x^n/n!+... помогите плиз:)
C++ программа возведения в степень http://www.cyberforum.ru/cpp-beginners/thread36198.html
Друзья, я "начинающий" в СИ и поэтому столкнулся с такой проблемой: мой компилятор "Miracle C" Неправильно выполняет код, взятый из учебника Кернигана и Ритчи (программа возведения в степень). Точнее сказать он его исполняет не полностью, а только выводит 2 в 10 степени и все. На остальные девять случаев похоже просто забивает. Кстати с массивами такая же песня... Пожалуйста подскажите что...
C++ Сбор элементов выше главной диагонали матрицы Нужно решить задачу на си, помогите пожалуйста!!! Дана матрица целых чисел. Собрать все нулевые элементы выше главной диагонали (заполнение осуществлять параллельно главной диагонали). подробнее

Показать сообщение отдельно
uto
 Аватар для uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
25.05.2009, 19:57     Надо доделать лабу (дело нескольких минут)
Эта программа удаляет лишние пробелы из текстового файла file.DAT

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
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <string.h>
#include <conio.h>
using namespace std;
 
int ReadTextFile(char *fname);          // Открывает файл
int ColorTextFile(char* fname);         // Выделяет пробелы
int ReadParseTextFile(char* fname);     // Скажите для чего эта функция
string ParseString(string str);         // И эта???
 
int main()
{
 cout << "Main file\n----------\n";
  if(ReadTextFile("file.DAT"))
  {
    return 1;
  }
 cout << "\nColor\n----------\n";
  if(ColorTextFile("file.DAT"))
  {
    return 1;
  }
  cout<<"\nCorrect file!\n----------\n";
  
  if(ReadParseTextFile("file.DAT"))
  {
    return 1;
  }
  getch();
  return 0;
}
 
string ParseString(string str)
{
    string s;   
    int count = 0;
    for(int i=0; i<str.length(); i++)
    {
        if(str[i] != ' ')
        {
            count = 0;
            if(str[i] == '.')
            {
                s += ".\n";
            }
            else
            {
            s += str[i];
            }
        }
        else
        {
            count++;
            if(count == 1)
            {
                s += ' ';
            }
        }
       
    }
    return s;
}
 
int ReadParseTextFile(char* fname)
{
    ifstream input(fname);
    if(!input)
    {
        cout << "Error in read text file!\n";
       return 1;
    }
   string str, s;
  while (getline(input, str))
  {
    s = ParseString(str);
    cout << s << endl;
  }     
  return 0;
}
 
int ColorTextFile(char* fname)  //Сюда надо вписать код, описанный ниже, причем переделанный, чтоб лаба заработала.
{
  getch();  
  return 0;
}
 
int ReadTextFile(char* fname)
{
    ifstream input(fname);
    if(!input)
    {
        cout << "Error in read text file!\n";
       return 1;
    }
   string str;
  while (getline(input, str))
  {   
    cout << str << endl;
  }     
  return 0;
}
P.s. Если не работает удалите строки 83-88

А вот в сами строки 83-88 надо вставить следующий код (я вставить не могу, помогите мне с этим, плииз)
А эта программа выделяет лишние пробелы.
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
using namespace std;
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
        string s, str;
        ifstream input("File.DAT", ios::in);
        if (!input)
        {
           cout << "Error of opening of a file.";
           return 1;
        }
        while (!input.eof())
        {
           getline(input, str);
           s += str;
        }
        str = "";
        cout << s << endl;
                bool bFirstSpace = true;
        int i;
        for (i = 0; i < s.size(); i++)
        {
                if (s[i] != ' ')
                                {
                                        str += s[i];
                                        bFirstSpace = true;
                                }
                else if(s[i] == ' ' && bFirstSpace == true)
                                {
                                        str += s[i];
                                        bFirstSpace = false;
                                }
                                else if(s[i] == ' ' && bFirstSpace == false)
                                {
                                        str += 177;  //заменяем символ пробела на символ ASCII
                                }
        }
                cout << str;
        getch();
        return 0;
}
-------------------------
Кому пригадились коды, скажите спасибо

Добавлено через 4 часа 32 минуты 43 секунды
Проблема решена. Тема закрыта
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru