Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Слияние двух одномерных массивов 
:(
    Опции темы
MrArsh
Дата 5.2.2011, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.2.2011

Репутация: нет
Всего: нет



Задача такая: Написать программу котороя
1. выводит строка с ... вместо концовки
2. выводит варианты продолжения
3. считывает с клавиатуры число - номер варианта
4. в зависимости от числа определенной переменной присваивается строка
5. в конце выводится текст, в котором используются строки (выбранные варианты)
вроде все

Вот написал кое что, но у меня ответ не правильный выводится. Подскажите где ошибка.

Код

#include <iostream>
#include <clocale>
#include <string>
using namespace std;

int main()
{
char start[64]="C";
char string_1[64]="C1";
char string_2[64]="C2";
char string_3[64]="C3";
char string_4[64]="C4";
unsigned int index;
unsigned int temp;


cout<<"Varianti prodolzheniya"<<endl;
cout<<"Vvedite nomer"<<endl;
cout<<string_1<<endl;
cout<<string_2<<endl;
cout<<string_3<<endl;
cout<<string_4<<endl;

cin>>index;

if (index==1)

strcat(start, string_1);    
 cout<<start;
         
 if(index==2)
  strcat(start, string_2);
   cout<<start;

 if(index==3)
   strcat(start, string_3);
    cout<<start;
    
      if(index==4)      
     
      strcat(start, string_4);
       cout<<start;
      cin>>temp;
  }
      

PM MAIL   Вверх
panter
Дата 5.2.2011, 11:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 10.1.2011
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Учи с++.
PM MAIL ICQ Skype Jabber   Вверх
MrArsh
Дата 5.2.2011, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.2.2011

Репутация: нет
Всего: нет



Ну дык я и учу. Вот затык произошел. Вот и спрашиваю.
PM MAIL   Вверх
borisbn
Дата 5.2.2011, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



MrArsh,
1. Как-то у тебя название темы никак не вяжется с заданием...
2. В задании сказано:
Цитата(MrArsh @  5.2.2011,  02:00 Найти цитируемый пост)
выводит строка с ... вместо концовки

где это в приведённом коде ?
3. Я не знаю, что ты хотел сделать этим
Цитата(MrArsh @  5.2.2011,  02:00 Найти цитируемый пост)

if(index==2)
  strcat(start, string_2);
   cout<<start;

но у тебя проверится условие, в зависимости от него выполнится или нет strcat, а затем гарантированно сделается cout<<start
наверное ты хотел так
Код

if(index==2)
{
  strcat(start, string_2);
  cout<<start;
}

4. А если строк будет не 4, а 1000, ты также построил бы программу ?
5. Ну и, наконец, я не очень понял задание. Напиши, как ты видишь ввод и вывод программы. типа такого
Цитата

out: vvedite text
in: text
out: text...
text1
text2
text3

vvedite index
in: 2
out: text2

тогда будет понятно, что должна делать программа

2 panter: те, кто знают Си++, не будут задавать вопросы в разделе для новичков. ТС не просто попросил сделать за него программу (как делают многие), а попробовал, но у него из-за незнания не получилось, а ты вместо помощи предлагаешь ему
Цитата(panter @  5.2.2011,  11:04 Найти цитируемый пост)
Учи с++.

 smile не есть гуд

P.S. На правах  smile  Лучше посоветовать учить русский, т.к.

Цитата(MrArsh @  5.2.2011,  02:00 Найти цитируемый пост)
Написать программу котороя

Цитата(MrArsh @  5.2.2011,  02:00 Найти цитируемый пост)
выводит строка

Цитата(MrArsh @  5.2.2011,  02:00 Найти цитируемый пост)
ответ не правильный выводится




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
panter
Дата 5.2.2011, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 10.1.2011
Где: Санкт-Петербург

Репутация: нет
Всего: нет



borisbn, это основы языка: case, if, etc. По коду видно, что человек не учит, а пытается методом тыка действовать. Вот и совет ему почитать хотя бы несколько первых глав из любой книги по с++.
PM MAIL ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.