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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интегралы http://www.cyberforum.ru/cpp-beginners/thread305690.html
Напишите программу, вычисляющую определенный интеграл на указанном пользователем промежутке и с указанным шагом разбиения этого промежутка, методом, выбранным пользователем. Подынтегральную функцию выбирает пользователь из следующих возможных: f(x)=cos(x)/(1+x).
C++ что означают операторы +, -, *, ++, --, +=, -=, *=, = Здравствуйте! что означают операторы +, -, *, ++, --, +=, -=, *=, = ???? Спасибо! http://www.cyberforum.ru/cpp-beginners/thread305684.html
C++ Наследование
Надо вывести по searchKey значение phoneNumber из класса наследника #include <string> using namespace std; typedef string KeyType; class KeyedItem { public: KeyedItem() {};
C++ LZW сжатие
Написал компрессию\декомпрессию.Сжатый файл представяет из себя текст(код символов разделенные пробелами). Проблема в том что сжатый файл превышает размер исходного файла, и мне кажется что его нужно хранить как бинарный(последовательности 1 и 0). Или я что-то не понимаю...
C++ error: LNK2019 http://www.cyberforum.ru/cpp-beginners/thread305651.html
shape.h #pragma once #include "stdafx.h" class Shape { ... };
C++ Циклический сдвиг матрицы Имеется функция циклического сдвига матрицы вниз: void shift(int p,int q, double**mas1, double**mas2) { int k; cout<<"Ââåäèòå ñìåùåíèå k<=m"<<endl; cout<<"Ñìåùåíèå k=", cin>>k; int l=0; for (int i=0; i<p; i++) for (int j=0; j<q; j++) { if(j>q-k) подробнее

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

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

26.05.2011, 19:38. Просмотров 1670. Ответов 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

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