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

Программа с заполнением в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элемента из списка и поиск элемента http://www.cyberforum.ru/cpp-beginners/thread817574.html
Нужно удалить определенный элемент из списка. Найти элемент в списк и вывести на него всю информацию. Вот код. Не знаю как написать эти пункты. #include<iostream> #include <malloc.h> #include <string> #include<conio.h> #include<windows.h> using namespace std;
C++ Удаление элементов вектора как вызвать деструктор? почему не удаляется объект class a { public: a() { std::cout << "c"; } ~a() { std::cout << "d"; }; http://www.cyberforum.ru/cpp-beginners/thread817569.html
Занести в двумерный массив значения функции C++
Помогите пожалуйста с задачкой. Занести в двумерный массив значения функции f(x,y)=1/(x+y), o<=x<=30, 1<=y<=20 и вывести его на экран. Код: #include <iostream> #include <conio.h> using namespace std;
C++ Сартировка масива
Здравствуйте. Помогите пожалуйста сделать чтобы массив заполнялся бы случайными числами, а не вводить в ручную. Я пытался сделать сам, но не вышло. #include <iostream> #include <string> using namespace std; void selectSort(string a, long size)
C++ Работа с матрицей. Написать фунцию которая заполняет заштрихованную область матрицы нулями http://www.cyberforum.ru/cpp-beginners/thread817541.html
Задали квадратную матрицу, все элементы которой равны единице. написать фунцию void func (int** arr, int n) которая заполняет заштрихованную область матрицы нулями. Размер массива вводится с клавиатуры.
C++ создать новую матрицу каждый элемент которой является сумма соседних элементов одного элемента данной матрицы :):(:) подробнее

Показать сообщение отдельно
arturiusp
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 10

Программа с заполнением в файл - C++

24.03.2013, 22:14. Просмотров 307. Ответов 3
Метки (Все метки)

Помогите отладить, не смекаю, как исправить. Ошибка где-то в определении массивов, строка 20 выдает ошибку.
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
#include <iostream>
#include <cstdio>
#include <cstring>
#include <ctype.h>
#define N 20;
 
using namespace std;
FILE *p1;
int main()
{
    setlocale(LC_ALL, "Russian");
    char *input_s;
    //////////////Открытие файла///////////////////
    if((p1=fopen("A.txt", "r"))==NULL) {
    cout<<"Не удается открыть файл."<<endl<<endl;
  }
 
  while(!feof(p1))
  {
    if(fgets(input_s, N , p1)) cout<<"Исходные данные из файла А: "<< input_s <<endl<<endl;
  }
    fclose(p1);
 
    ////////////////Определение размера новой строки////////////////////
    int string_size = strlen(input_s);
    int i = 0, q = 0;
    while(input_s[i] != EOF)
    {
        if((input_s[i] >= '0')&(input_s[i] <= '9'))
        string_size += input_s[i] - '0' - 1;
        ++i;
    }
    char *new_buf = new char[string_size + 1];
 
    i = 0;
    int position = 0;
///////////////////////Замена числа тем же кол-вом нижних пробелов///////////////////////
    while(input_s[i] != 0)
    {
        if((input_s[i] >= '0')&(input_s[i] <= '9'))
        {
            q++;
            for(int j = 0; j < (input_s[i]-'0'); ++j)
            {
                new_buf[position+j] = '_';
            }
            position += (input_s[i]-'0');
        }
        else
        {
            new_buf[position] = input_s[i];
            ++position;
        }
        ++i;
    }
 
    //////////////////Замена всех первых букв на большие или маленькие////q - кол-во замен//////////////
    new_buf[string_size] = NULL;
    if (isupper(new_buf[0])) new_buf[0]=tolower(new_buf[0]); else new_buf[0]=toupper(new_buf[0]);
for (i=0;i<string_size;i++)
{
     if (isspace(new_buf[i]))
     {q++;
     if(isupper(new_buf[i+1]))
      new_buf[i+1]=tolower(new_buf[i+1]);
   else
      new_buf[i+1]=toupper(new_buf[i+1]);
     }
}
    cout << "Вот ваша переделанная строка" <<endl<<new_buf<<endl;
 
    if((p1=fopen("A.txt", "w"))==NULL) {
    cout<<"Не удается открыть файл"<<endl<<endl;
  }
 else{fputs(new_buf, p1);}
    fclose(p1);
 
    delete new_buf;
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru