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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывеси массив string 
V
    Опции темы
stat007
Дата 28.10.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -2
Всего: -4



Немогу вспомнить как вывести мыссив строк string, аналогично int.??  smile 
Нужно что бы рядом с количеством дней в месяце, выводились названия месяцев...
Помогите...
Код

#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
void mass()
{
    string mes[12]={"Jen","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int p;
    for(p=0; p<=11; p++)
    {
        cout<<days[p]<<endl;            
    }
}
int _tmain(int argc, _TCHAR* argv[])
{
    mass();
    system("pause");
    return 0;
}

PM MAIL   Вверх
mes
Дата 28.10.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(stat007 @  28.10.2009,  11:57 Найти цитируемый пост)
Немогу вспомнить как вывести мыссив строк string, аналогично int.??  smile 

  smile  

а написать просто аналогично и проверить религия не позволяет ?

подсказка: аналогично выделенному, сразу после выделенного:
Цитата(stat007 @  28.10.2009,  11:57 Найти цитируемый пост)
       cout <<days[p] <<endl;  

после останется также аналогично впихнуть разделитель ..
удачи  smile 


Это сообщение отредактировал(а) mes - 28.10.2009, 13:03


--------------------
PM MAIL WWW   Вверх
stat007
Дата 28.10.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -2
Всего: -4



mes, блин вот это я туплю......)))) smile 
PM MAIL   Вверх
mes
Дата 28.10.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(stat007 @  28.10.2009,  11:57 Найти цитируемый пост)
for (p...

имхо не очень удачное название для переменной цикла..


Это сообщение отредактировал(а) mes - 28.10.2009, 13:05


--------------------
PM MAIL WWW   Вверх
azesmcar
Дата 28.10.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(stat007 @  28.10.2009,  12:57 Найти цитируемый пост)
Немогу вспомнить как вывести мыссив строк string, аналогично int.??  

Код

#include <iterator>
#include <algorithm>

std::copy(mes, mes + 12, std::ostream_iterator<std::string>(std::cout, "\n"));


PM   Вверх
niXman
Дата 28.10.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(azesmcar @  28.10.2009,  11:19 Найти цитируемый пост)
mes, mes + 12

Речь идет о http://forum.vingrad.ru/users/mes  smile 
--------------------
if ( !c++ ) {   *power--;   this->wussiness += 10;}
PM MAIL   Вверх
azesmcar
Дата 28.10.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(niXman @  28.10.2009,  13:26 Найти цитируемый пост)
Речь идет о http://forum.vingrad.ru/users/mes  smile  

 smile нет, об этом
Цитата(stat007 @  28.10.2009,  12:57 Найти цитируемый пост)
string mes[12]={"Jen","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};


PM   Вверх
bsa
Дата 28.10.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



stat007, твой код содержит пессимизацию. В частности, каждый раз при входе в функцию mass() будет создаваться массив из 12 объектов класса string...
Может лучше написать так:
Код
    static const char *mes[]={"Jen","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    static const int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
Это приведет к тому, что заполнение массивов будет сделано один раз (не исключено, что еще на этапе компиляции).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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