Форум: Форум C++Разное
Новые темы: 00
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Код выводит пустые строки
 
 автор: fs444   (19.08.2009 в 16:25)   письмо автору
 
 

Код
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------



void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int i = 0;
 char prev[24], next[24], count[][8] =
  {
   "Девять\0""Восемь\0""Семь\0""Шесть\0""Пять\0""Четверо\0""Трое\0""Двое\0""Один из\0""Нет"
  };
 if (i == 9) return;
 strcpy(prev, count[i++]); strcat(prev, " негритят");
 ListBox1->Items->Append(prev);
 strcpy(next, count[i]); strcat(next, " негритят");
 Edit1->Text = next;
}        

//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 ListBox1->Items->Append(" ");
 ListBox1->Items->Append(prev);
 ListBox1->Items->Append("      Пошли купаться в море");
 ListBox1->Items->Append(prev);
 ListBox1->Items->Append("      Резвились на просторе");
 ListBox1->Items->Append("      Один из них утоп");
 ListBox1->Items->Append("      Ему купили гроб");
 ListBox1->Items->Append("      И вот вам результат");        
}
//---------------------------------------------------------------------------

при поочередном нажатии кнопок "Результат" (Button1Click) и "Новый куплет" (Button2Click) должен выдавать текст
Десять негритят
Пошли купаться в море
Десять негритят
Резвились на просторе
Один из них утоп
Ему купили гроб
И вот вам результат...
Девять негритят

Девять негритят
Пошли купаться в море
Девять негритят
Резвились на просторе
Один из них утоп
Ему купили гроб
И вот вам результат...
Восемь негритят

А у меня получается
Десять негритят
Пошли купаться в море
Десять негритят
Резвились на просторе
Один из них утоп
Ему купили гроб
И вот вам результат...
Девять негритят


Пошли купаться в море

Резвились на просторе
Один из них утоп
Ему купили гроб
И вот вам результат...
Восемь негритят

То есть в двух строчках вместо "Девять негритят" печатается пустое место. Почему так получается?

  Ответить  
 
 автор: mihran.hovsepyan   (20.08.2009 в 13:05)   письмо автору
 
   для: fs444   (19.08.2009 в 16:25)
 

[URL = "http://salates.ru/"]Slava[/URL]
<a href  =  http://salates.ru/>Slava</a>


можно написать такой код

 #include<iostream>
using namespace std;

int main()
{
cout<<endl; // 1
cout<<"\n"// 2
printf("\n"); // 3
return 0;

  Ответить  
 
 автор: fs444   (20.08.2009 в 13:29)   письмо автору
 
   для: mihran.hovsepyan   (20.08.2009 в 13:05)
 

Это куда его писать?)))

  Ответить  
 
 автор: fs444   (20.08.2009 в 15:54)   письмо автору
 
   для: fs444   (20.08.2009 в 13:29)
 

Поставил блок
char prev[24], next[24], count[][8] =
  {
   "Девять\0""Восемь\0""Семь\0""Шесть\0""Пять\0""Четверо\0""Трое\0""Двое\0""Один из\0""Нет"
  };

после
TForm1 *Form1;

и убрал изо всех других мест упоминание о prev, и все заработало :)
Странно, почему в книжке сделано так, как я показал в первом посте?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования