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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ что означают операторы +, -, *, ++, --, +=, -=, *=, = http://www.cyberforum.ru/cpp-beginners/thread305684.html
Здравствуйте! что означают операторы +, -, *, ++, --, +=, -=, *=, = ???? Спасибо!
C++ Наследование Надо вывести по searchKey значение phoneNumber из класса наследника #include <string> using namespace std; typedef string KeyType; class KeyedItem { public: KeyedItem() {}; http://www.cyberforum.ru/cpp-beginners/thread305680.html
C++ LZW сжатие
Написал компрессию\декомпрессию.Сжатый файл представяет из себя текст(код символов разделенные пробелами). Проблема в том что сжатый файл превышает размер исходного файла, и мне кажется что его нужно хранить как бинарный(последовательности 1 и 0). Или я что-то не понимаю...
error: LNK2019 C++
shape.h #pragma once #include "stdafx.h" class Shape { ... };
C++ Циклический сдвиг матрицы http://www.cyberforum.ru/cpp-beginners/thread305632.html
Имеется функция циклического сдвига матрицы вниз: 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)
C++ Головоломка на целые числа с нумерацией Прошу помочь мне со следующей задачей Две недели пронумерованы следующим образом 0-воскресенье, 1-понедельник.....6-субота. Дано целое число К лежащие в диапозоне от 1 до 365 определить номер дня недели для каждого К-го дня года, если известно что 1 января было понедельник. Задачу необходимо решить используя только целые числа ни каких циклов и иф-ов. подробнее

Показать сообщение отдельно
Gligarr
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 3
26.05.2011, 19:38     Лишние символы при выводе строк
При создании игрового поля для тетриса (вывод строк, в соответствии с заданным алгоритмом) возникает странная ошибка. Вместо, собственно, игрового поля выводится какая-то тарабарщина.
Вот вся программа:
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

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