Форум программистов, компьютерный форум, киберфорум
Наши страницы

_itoa() и двумерные массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Офромление задачи http://www.cyberforum.ru/cpp-beginners/thread26598.html
В C++ есть правила: отделять объявление класса в отдельный файл .h, определение тоже в отдельный, но в книгах не так много по этому поводу, тем более, что вкаких-то файлан нужны define. Как лучше...
C++ Задача с ромбом! В ромбе на рисунке ниже заданы сторона а и диагональ d1. Вычислить и вывести на экран и в файл остальные элементы ромба. P.S: заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread26581.html
Начинающий программист C++
Здравствуйте уважаемые программисты.У меня к вам такой вопрос:C чего лучше надо начинать изучить С++?Какие книжки вы посоветуете?Как нужно изучать С++?Если знаете какие методы есть для изучения С++ ,...
C++ Перебор всех возможных способов размещения n различных предметов по m различным ящикам
Ребят, я на этом форуме не очень давно и хочу попросить помощи, Задача такого рода: написать программу перебора всех возможных способов размещения n различных предметов по m различным ящикам, не...
C++ Сортировка методом Шелла http://www.cyberforum.ru/cpp-beginners/thread26565.html
Помогите с написанием программы, которая реализует сортировку массива методом шелла...я только начинаю изучать с++,поэтому обращаюсь с таким глупым вопросом...
C++ Не правильная структура и где? #include <iostream> using namespace std; struct time { int hrs,mins,secs; }; int main() { time time2={22}; cout<<time2.hrs; подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
18.03.2009, 16:13
Массив b должен быть не 5х5 как ты думаешь а по крайней мере 5хstrlen(symbl), где symbl - твой диджит в текстовой форме.
Предлагаю обойтись вообще без itoa
C++
1
2
3
4
5
6
7
8
9
10
11
char chBuf[256];
char *b = new char *[5];
for(int i=0,j;i<5;i++)  
{       
for(j=0;j<5;j++)//Дядя кто ж в цикле каждый раз j заново объявляет, в 1-м форе объяви и всё     
{       
     b[i][j] = sprintf(chBuf,"%s",a[i][j]);     
    cout<<b[i][j];      
}
cout<<"\r\n";   
}
Добавлено через 10 минут 33 секунды
Так сорри поторопился, хотел оч круто накодить, вот рабочий код!!!Сам только что проверил
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
#include <iostream.h>
#include <stdio.h>
 
int a[][5]=
{
    {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}
};
 
void main()
{
    char chBuf[256];
    char ***b = new char **[5];
    for(int i=0,j;i<5;i++)  
    {
        b[i] = new char *[5];
        for(j=0;j<5;j++)//Дядя кто ж в цикле каждый раз j заново объявляет, в 1-м форе объяви и всё     
        {   
            b[i][j] = new char[sprintf(chBuf,"%d\t",a[i][j])];
            b[i][j] = chBuf;            
            cout<<b[i][j];      
        }
        cout<<"\r\n";   
    }
}
Добавлено через 3 минуты 52 секунды
Так точней будет, просто в предыдущем примере b[i][j] содержит ещё и '\t', в результате если использовать atoi(b[i][j]) можно получить каку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main()
{
    char chBuf[256];
    char ***b = new char **[5];
    for(int i=0,j;i<5;i++)  
    {
        b[i] = new char *[5];
        for(j=0;j<5;j++)//Дядя кто ж в цикле каждый раз j заново объявляет, в 1-м форе объяви и всё     
        {   
            b[i][j] = new char[sprintf(chBuf,"%d",a[i][j])];
            b[i][j] = chBuf;            
            cout<<b[i][j]<<"\t";        
        }
        cout<<"\r\n";   
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru