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

Текст с Екселя в Матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ очередь http://www.cyberforum.ru/cpp-beginners/thread67705.html
доброго времени суток! люди обьясните плиз на пальцах что такое очередь, как туда добавить, удалить элементы, ну может еще какие протсые операции. И пример программы плиз. Так сказать для чайников с комментами:) Заранее благодарен
C++ Вывод системного времени на экран Нужно создать клас в котором будет информация про системное время.Также нужно создать метод который будет эту инфу выводить.... задачу делал но у меня ошибки...а в чем причина так и не понял... #include <time.h> #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread67703.html
Вычислить сумму минимальных элементов каждой строки C++
Помогите дописать програмку плз вычислить сумму минимальных елементов каждого рядка (тоесть в каждом рядке найти минимальное число а потом ети числа сложить) #include <iostream> #include <ctime> using namespace std; int main()
C++ Одномерный массив
В одномерном массиве, который состоит из n действительных элементов, вычислить: 1. минимальный по модулю элемент массива; 2. сумму модулей элементов массива, которые размещены после первого элемента ровного нулю; 3. превратить массив таким образом, чтобы сначала размещались все элементы, которые имеют парные индексы, а затем с непарными индексами.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread67696.html
В одномерном массиве, который состоит из n действительных элементов, вычислить: 1. минимальный по модулю элемент массива; 2. сумму модулей элементов массива, которые размещены после первого элемента ровного нулю; 3. превратить массив таким образом, чтобы сначала размещались все элементы, которые имеют парные индексы, а затем с непарными индексами.
C++ Матрицы произвольного размера. Помогите пожалуйста написать программу, которая будет работать с матрицами произвольного размера. необходимо определить для матриц операции сложения и умножения. Препод подсказал мне вот это: const int N=5; Typedef struct {double A; . . } Matrix P; P.A подробнее

Показать сообщение отдельно
miff
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 11
30.11.2009, 20:31  [ТС]     Текст с Екселя в Матрицу
угу, это понятно....но вот вопрос, у меня ругань идет что string в char не может перейти из моего кода выше видно что своими силами (насколько я умею) перебираю посимвольно, а в Вашем примере не могу взять строку и разбить её на символы для внедрения в свой код, вот как бы тут лучше поступить?

Добавлено через 11 минут
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
#include <iostream>
#include <stdlib.h>
#include <fstream>
 
using namespace std;
int main()
{
     ifstream is( "test.txt" ); //читаем строку
     string   sbuf;   //временная строка
 
     char str[20];    // ?? строка файла моя прерыдущая 
     char buff[20];   //временный буфер где посимвольно пишутся символы до определенного знака
                      //после чего загоняются в array[i]
     string array[50]; //массив где хранятся готовые куски
     int size;        //взятие количества символов в строке
     int i;           // переменная для определенного символа
     int j;
     int f;
     j=1;
     f=0;
     
     while (!is.eof()) {    
     getline( is, sbuf, '\n' );
    // size=strlen(sbuf);
    // for (i=0; i<size+1; i++)
      //{
           cout<<" buffer:"<<i<< " - "<<sbuf[i]<<endl;
           cout<<" easy buffer: "<<sbuf<<endl;
        if (sbuf[i]!=';') 
           {
           buff[f]=sbuf[i];
           f++;
           } //закрываем if
        if ((sbuf[i]==';')||(sbuf[i]=='\0'))
           {
           buff[f]='\0'; 
           array[j]=buff; 
           f=0;
           j++;
           }
       //    } //закрываем For
      //     cout<<sbuf<<" :::Buffer ";
        }//закрываем while
      //for (i=1;i<j;i++) {cout<<array[i]<<" "<<'\n';}
      //cout<<array[3];
      //cout<<array[5];
cin>>i;
     return 0;   
}
содержание файла:
11;22;33;44
55;66;77;8
Результат работы программы:
buffer:217088 - H
easy buffer: 11;22;33;44
buffer:217088 - H
easy buffer: 55;66;77;8
buffer - это я старался взять обращение переменной sbuf по типу sbuf[i]
easy buffer - результат sbuf...как видно что строке там живеться хорошо...но как обращаться к символу этой строки?

Добавлено через 49 минут
вроде получилось решить
C++
1
strcpy(str,sbuf.c_str());
Добавлено через 1 час 24 минуты
вопрос можно?

кодировку русскую не держит, считывает из файла аероглифы
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru