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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 21:21   #1
Seferus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 56
Сообщение Разбор задачи

Создать массив символов из 8 элементов. Ввести значения элементов массивов с клавиатуры при помощи функции cin и вывести каждый второй элемент массива на экран при помощи оператора цикла while с использованием функции cout.
я её решил так:
Код:
#include "stdafx.h"
#include<iostream.h>

void main() 

{ 

char array [8];
int i;

cout «"Enter characters" « endl;

for (int i = 0; i < 8; i++)
{
cin » array[i];
}

i = 1; 

while ( i<8 ) 
{
cout << "Characters are:" « endl;
cout « array[i] « endl;
i+=2;
}

}
только это не правильно, я так думаю, помогите пож

Последний раз редактировалось Stilet; 18.09.2010 в 22:51.
Seferus вне форума Ответить с цитированием
Старый 18.09.2010, 22:17   #2
notbugme
Подтвердите свой е-майл
 
Регистрация: 24.01.2010
Сообщений: 12
По умолчанию

Очень правильно даже, правда есть пара ошибок. Но работает верно
Код:
#include<iostream>
//#include <stdafx> Fix Зачем её прикрутил? без неё же работает,можешь удалить
using namespace std; // Fix Чтоб постоянно не указывать std::cin и подобное 

void main()
{

char array [8];
int i;

cout <<"Enter characters "<< endl;

for (int i = 0; i < 8; i++)
{
cin >> array[i]; 
}

i = 1;

while ( i<8 )
{
cout << "Characters are:"<< endl;
cout << array[i] << endl;
i+=2;
}

}
И да, автор, выкладывай в теге Code т.к некоторые символы корёжит.

Последний раз редактировалось notbugme; 18.09.2010 в 22:35.
notbugme вне форума Ответить с цитированием
Старый 19.09.2010, 14:25   #3
Seferus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 56
По умолчанию

Cп, очень помог

Есть ли другой способ решения задачи?

Последний раз редактировалось Stilet; 19.09.2010 в 15:18.
Seferus вне форума Ответить с цитированием
Старый 19.09.2010, 14:47   #4
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Как вариант:
Код:

#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#define length 8

int main()
{
	char str[length+1]; // For '\0'
	cout << "Input the string:   ";
	cin.getline(str, length+1, '\n');

	for(size_t i=0; i<strlen(str); i+=2)
		cout << str[i];

	return 0;
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разбор строк Djeka(c) Общие вопросы Delphi 20 13.09.2010 18:09
разбор пути m_kostik Win Api 3 01.04.2010 22:25
разбор текста kinogruppa Microsoft Office Excel 4 26.09.2009 23:42
разбор текста Teksa Помощь студентам 1 10.11.2008 20:14