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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Gligarr
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 3
#1

Лишние символы при выводе строк - C++

26.05.2011, 19:38. Просмотров 1711. Ответов 4
Метки нет (Все метки)

При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом) возникает странная ошибка. Вместо, собственно, игрового поля выводится какая-то тарабарщина.
Вот вся программа:
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
main()
{
int i,j;
char pole[25][25];
for (i=3; i<23; i++);
    {
    pole[i][0]='<';
    pole[i][1]='|';
    pole[i][22]='|';
    pole[i][23]='>';
    for (j=3; j<22; j++)
        pole[i][j]=' ';
    for (j=4; j<22; j=j+2)
        pole[i][j]='.';
    }
for (j=0; j<24; j++)
    pole[24][j]='^';
 
for (i=0; i<25; i++)
    printf("%s \n", pole[i]);
getch();
}
А вот то, что выводится:
http://10pix.ru/img1/1907/4495989.png
Должно быть выведено следующее:
http://10pix.ru/img1/2420/4496046.png

Насколько я понимаю, эти символы как-то связаны с выделяемой памятью, в частности последняя строка идет дважды. Хотелось бы выяснить, из-за чего возникает эта ошибка и как избежать вывода этих лишних символов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 19:38     Лишние символы при выводе строк
Посмотрите здесь:

Отображаются лишние символы при выводе массива символов - C++
#include &lt;iostream.h&gt; #include &lt;string.h&gt; // для функций str* /////////////////////////////////////////////////////////// ...

При выводе массива выводятся лишние непонятные символы - C++
Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив. Определяю их количество - count. Создаю...

Добавляются лишние символы при выводе данных в поток - C++
Есть char buff; куда пишутся данные с сети. вывожу на печать: cout &lt;&lt;&quot;IMEI- &quot; &lt;&lt; &quot;--&quot; &lt;&lt; buff&lt;&lt;buff&lt;&lt;buff ...

Как убрать лишние символы при выводе в консоль списка файлов? - C++
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

Лишние символы на выводе - C++
Задача: в строке заменить плюсы на минусы. Вроде всё выполняется нормально, но за результатом выводятся не нужные мне символы ...

Программа работает правильно, но при выводе появляются лишние цифры - C++
Программа реализует метод Гаусса с выбором главного элемента по столбцу. Все работает верно, кроме одного. При выводе на экран выводятся...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dampir_sanek
150 / 148 / 21
Регистрация: 09.02.2010
Сообщений: 407
26.05.2011, 19:44     Лишние символы при выводе строк #2
Gligarr,
C
1
2
for (i=0; i<25; i++)
    printf("%s \n", pole[i]);
замени на
C
1
2
for (i=0; i<25; i++)
    printf("%с \n", pole[i]);
Gligarr
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 3
26.05.2011, 19:48  [ТС]     Лишние символы при выводе строк #3
В этом случае выводит стройный столбик букв "ё" o_O...

Забыл сразу упомянуть, использую для написания Dev-C++
dampir_sanek
150 / 148 / 21
Регистрация: 09.02.2010
Сообщений: 407
26.05.2011, 19:55     Лишние символы при выводе строк #4
Gligarr, ах да, у Вас же двумерный массив. Тогда так:

C
1
2
3
for (j=0; j<25; j++)
  for (i=0; i<25; i++)
    printf("%с \n", pole[j][i]);
в цикле можете местами i и j поменять, если будет выводиться наоборот.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2011, 20:15     Лишние символы при выводе строк
Еще ссылки по теме:

Лишние символы при записи в файл - C++
void Add_department::OnBnClickedOk() { char seps = &quot;:&quot;; char *token; char* file_name = &quot;D:\\department.txt&quot;; char...

Лишние символы при чтении из файла - C++
Здравствуйте! Есть текстовый файл следующего содержания: DROP FUNCTION IF EXISTS NumericOnly; CREATE FUNCTION NumericOnly (val...

Непонятные символы при выводе - C++
Я уже такую фигню много раз наблюдал типа если не поставить '\0' или убрать при выводе какие то непонятные символы идут от пример. ...

Лишние символы при копирование текстового файла - C++
не могу понять почему при копировании текстового файла у меня вставляются в конец куча лишних символов, причем чем больше файл тем больше...

Лишние символы при чтении бинарного файла - C++
Добрый день, форумчане! Прошу помочь разобраться с проблемой. Программа преобразовывает текстовый файл в двоичный. При выводе...

Лишние символы в конце строки при копировании - C++
При копировании данных в строку (std::string) в цикле, на &quot;стыках&quot; появляются лишние символы. Пример: &lt;meta...


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

Или воспользуйтесь поиском по форуму:
Gligarr
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 3
26.05.2011, 20:15  [ТС]     Лишние символы при выводе строк #5
dampir_sanek, в результате выводятся вообще разнообразные символы, но нужных среди них нет вообще((
Складывается ощущение, что вывелись все возможные символы, причем в цифровом порядке.
Yandex
Объявления
26.05.2011, 20:15     Лишние символы при выводе строк
Ответ Создать тему
Опции темы

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