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

хочу написать каталог вводимых имен, но что то не получается. - C++

Восстановить пароль Регистрация
 
magals
273 / 62 / 3
Регистрация: 18.04.2011
Сообщений: 1,343
Записей в блоге: 1
30.04.2011, 12:00     хочу написать каталог вводимых имен, но что то не получается. #1
хочу написать каталог вводимых имен, но что то не получается.

логика исполнения приблизительна такая:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(int argc, char* argv[])
{
        int Katalog[5];
        char b[100];
        for (int i=0; i<5 ; i++)
        {
        cin>>b;
        Katalog[i]=b;
        }
        cout<<endl;
 
       for (int i=0; i<5 ; i++)
       cout<<Katalog[i]<<endl;
        getch();
        return 0;
}
как решить задачу?

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 12:00     хочу написать каталог вводимых имен, но что то не получается.
Посмотрите здесь:

Хочу написать реальную программу!!! C++
Я хочу вывести 2 массива при чем чтобы один отличался от другого на +1. Почему не получается? C++
C++ хочу написать прогу не знаю как
C++ Что делать если в зависимости от вводимых параметров код должен меняться?
C++ Хочу написать чат...
Хочу EXE и DLL в одном флаконе. Не получается. C++
C++ подскажите что делать при вводимых данных 10 25 и 5 20 программа работает не правильно должна выводить 135 подскажите что делать
C++ написать программу которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры
C++ Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
C++ Написать программу поиска суммы последовательности отрицательных чисел, вводимых с клавиатуры
C++ Использование имен предопределенных объектов в качестве имен переменных
C++ Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
30.04.2011, 12:30     хочу написать каталог вводимых имен, но что то не получается. #2
Цитата Сообщение от magals Посмотреть сообщение
логика исполнения приблизительна такая:
C++
1
Katalog[i]=b;
Katalog - массив значений типа int, какая логика?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
    
using namespace std;
 
int main(){
    const int NUMBER_OF_NAMES(5);
    const int NAME_LEN(255);
    char names[NUMBER_OF_NAMES][NAME_LEN];
    
    for ( int i = 0; i < NUMBER_OF_NAMES; ++i ){
        cout << "Name #" << ( i + 1 ) << ": ";
        cin >> names[i];
    }
    
    cout << "\n#\tName\n------------------------------" << endl;
    for ( int i = 0; i < NUMBER_OF_NAMES; ++i )
        cout << ( i + 1 ) << "\t" << names[i] << endl;
    
    return 0;
}
Сойдёт только, как учебный пример, на самом деле так лучше не писать...
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.04.2011, 13:09     хочу написать каталог вводимых имен, но что то не получается. #3
Можно воспользоваться STL контейнерами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main(int argc, char *argv[]) {
  std::vector<std::string> catalogue;
 
  for (int i = 0; i < 5; ++i) {
    std::string name;
    std::cout << "Name #" << i << ": ";
    std::cin >> name;
    catalogue.push_back(name);
  }
 
   std::copy(catalogue.begin(), catalogue.end(),
             std::ostream_iterator<std::string>(std::cout, "\n"));
 
  return 0;
}
prZzZ
Программист
 Аватар для prZzZ
108 / 88 / 5
Регистрация: 22.03.2011
Сообщений: 232
30.04.2011, 13:24     хочу написать каталог вводимых имен, но что то не получается. #4
Разбирайтесь. Вот вам решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main(int argc, char* argv[])
{
    char Katalog[5][100];
    char b[100];
    for (int i=0; i<5 ; i++)
    {
        cin>>b;
        strcpy(Katalog[i],b);
    }
    cout<<endl;
    for (i=0; i<5 ; i++)
        cout<<Katalog[i]<<endl;
    getch();
    return 0;
}
magals
273 / 62 / 3
Регистрация: 18.04.2011
Сообщений: 1,343
Записей в блоге: 1
30.04.2011, 13:29  [ТС]     хочу написать каталог вводимых имен, но что то не получается. #5
благодарю
Yandex
Объявления
30.04.2011, 13:29     хочу написать каталог вводимых имен, но что то не получается.
Ответ Создать тему
Опции темы

Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru