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

массив выводится неправильно - C++

Войти
Регистрация
Восстановить пароль
 
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,327
Записей в блоге: 3
25.03.2012, 18:13     массив выводится неправильно #1
пишу в Visual Studio вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for(int i=0; i<5; i++)
        { 
            printf("Введите %d Строку\n",i+1);
            for(int j=0; j<5; j++)
            {   cin >>A[j][i];
            }
        }
 
    for(int i2=0; i2<5; i2++)
        { 
        char results[100]="";
        for(int j=0; j<5; j++)
            {   
            sprintf(results, "%d %s", A[j][i2], results); 
            }
        printf("%s\n", results);
        }
Во все строки ввожу поочередно значения 1,2,3,4,5.. Когда sprintf их складывает, сначала получается 2 единицы, потом 3 двойки и т.д. Почему так? И как исправить?
После C# вообще в шоке, сколько заморочек ни о чем...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 18:13     массив выводится неправильно
Посмотрите здесь:

C++ Почему неправильно выводится массив?
C++ Почему не полностью выводится массив?
не выводится Массив символов (char) C++
Найдите ошибку, неправильно выводится произведение C++
Почему выводится весь массив C++
C++ Неправильно выводится рисунок из звездочек
C++ Операции с длинными числами - неправильно выводится результат
Количество итераций выводится неправильно C++
C++ Стек выводится неправильно
Не соображу почему не выводится массив C++
Неправильно выводится максимальный элемент массива и его индекс C++
не выводится массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
25.03.2012, 18:21     массив выводится неправильно #2
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
Во все строки ввожу поочередно значения 1,2,3,4,5..
Как я понимаю вы хотите найти сумму??

так почему у вас переменная results, строкового типа??

или вы хотите соеденить строки?
retmas
Жарю без масла
831 / 713 / 156
Регистрация: 13.01.2012
Сообщений: 1,638
25.03.2012, 18:21     массив выводится неправильно #3
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
sprintf их складывает
sprintf этого не умеет
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,327
Записей в блоге: 3
25.03.2012, 19:10  [ТС]     массив выводится неправильно #4
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Как я понимаю вы хотите найти сумму??
Нет мне надо именно отобразить матрицу до и после преобразования(преобразование - простая перестановка столбцов со строками)
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
25.03.2012, 19:27     массив выводится неправильно #5
Цитата Сообщение от aleks_pilipenko Посмотреть сообщение
Нет мне надо именно отобразить матрицу до и после преобразования(преобразование - простая перестановка столбцов со строками)
После какого преобразование, что именно хотите с матрицей сделать? конкретней изложите ситуацию?
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,327
Записей в блоге: 3
25.03.2012, 19:38  [ТС]     массив выводится неправильно #6
Цитата Сообщение от Infinity3000 Посмотреть сообщение
После какого преобразование,
Дело не в преобразовании! Мне надо вывести матрицу на экран, чтобы 5х5 было, как есть...
После преобразования выводить точно так же 5х5...
sprintf не показывает как нужно...
Пока писал, придумал, что надо сделать:
C++
1
2
3
4
5
6
7
8
9
for(int i2=0; i2<5; i2++)
        { 
        char results[100]="";
        for(int j=0; j<5; j++)
            {   
            printf("%d ", A[j][i2]); 
            }
        printf("\n");
        }
Я так и не понял, почему sprintf что попало делает, так сказать, из каких соображений?
Yandex
Объявления
25.03.2012, 19:38     массив выводится неправильно
Ответ Создать тему
Опции темы

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