Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2013, 23:49   #1
AcTiV
Пользователь
 
Регистрация: 25.12.2012
Сообщений: 40
По умолчанию правильный вывод с массива

PHP код:
// работа с массивами.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include "iostream"
#include "Windows.h"
using namespace std;

int _tmain(int argc_TCHARargv[])
{
    
SetConsoleCP(1251);
    
SetConsoleOutputCP(1251);
    
    
char array1[16] = {}; // объявление и инициализация одномерного массива

    
cout << "Вводим в массив данные" << endl;
    for ( 
int i 016i++)
    {
        
cin >> array1[i];
    }

    
cout << "obrabotka massiva" << endl;
    
    
cout << "indeks" << "\t\t" << "element massiva" << endl// печать заголовков
    
for (int i 016i++) {
        
cout <<  array1[i];
    }

    
system("pause");
    return 
0;

при компиляции, а потом вводе данных в массив получается


а хотелось что бы вывод был приблизительно такой

помогите реализовать
AcTiV вне форума Ответить с цитированием
Старый 03.03.2013, 01:47   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Для создания скрина консоли, используйте Alt+PrintSrceen при фокусе на окне консоли.
Вы хотите, чтоб были индексы, но где вы их выводите? Вы отделяете "indeks" от "element massiva" с помощью "\t\t", так и отделите номер в массиве от значения так же.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 03.03.2013, 02:03   #3
AcTiV
Пользователь
 
Регистрация: 25.12.2012
Сообщений: 40
По умолчанию

код
PHP код:
cout << "indeks" << "\t\t" << "element massiva" << endl// печать заголовков
    
for (int i 016i++) {
        
cout << << "\t\t" << array1[i];
    } 
скрин


мне надо что бы слово было напротив индекса, а не одна буква
то есть, 1 элемент массива это должно быть слово, типа имя человека
AcTiV вне форума Ответить с цитированием
Старый 03.03.2013, 02:48   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
то есть, 1 элемент массива это должно быть слово, типа имя человека
Ну вот и начните с этого, исправьте свой код. У вас массив чего? char. Что такое char? ОДИН СИМВОЛ.

П.С. В последний пост добавьте перевод строки и будет как вы хотите только с буквами.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 03.03.2013, 11:49   #5
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Почитайте про массивы, в частности массивы символов и ввод-вывод в С++
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 03.03.2013, 13:21   #6
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

AcTiV

мне надо что бы слово было напротив индекса, а не одна буква
то есть, 1 элемент массива это должно быть слово, типа имя человека


char array1[16] = {}; - это массив символов а не массив строк, смекаешь? o_O

попробуй так
std::string array1[16];

и в инклуды добавь
#include <string>
Rififi вне форума Ответить с цитированием
Старый 03.03.2013, 15:23   #7
AcTiV
Пользователь
 
Регистрация: 25.12.2012
Сообщений: 40
По умолчанию

спасибо, все понял
AcTiV вне форума Ответить с цитированием
Старый 03.03.2013, 18:46   #8
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
Хорошо

Мне кажется должно что-то такое получиться:
Код:
#include <cstdlib>
#include <iostream>
#include <conio.h>

#define M	8	// Количество строк
#define STR 15		// Символов в строке

using namespace std;

int main()
{
	char arr[M][STR] = {};
	int i;

	system("chcp 1251 > nul");
	
	cout << " Ввод массива: \n" << endl;

	for(i = 0; i < M; i++)
	{
		cout << " [" << i << "] - ";
		gets_s(arr[i]);				// Ввод строки в массив
	}
	cout << "\n Обработка массива: \n" << endl;
	
	cout << " ---------------\n" << "  №№" << "\tИмя\n" << " ---------------" << endl;
	for(i = 0; i < M; i++)
	{
		cout << "  " << i+1 << "\t";
		puts(arr[i]);				// Вывод строки
	}
	cout << " ---------------" << endl;
	_getch();
	return 0;
}
Консоль.jpg
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 03.03.2013 в 18:55.
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций airesjke Помощь студентам 0 02.03.2012 16:14
Вывод массива McFrey Помощь студентам 2 26.12.2011 20:50
вывод массива saix Общие вопросы C/C++ 3 26.03.2011 23:13
вывод массива DrSMERTb C++ Builder 6 23.02.2011 18:07