![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
danzer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
Как правильно написать ?
дана часть кода: Код C++ #include "stdafx.h" main() {stract znak{char fam char imy char znakz int d[3]}z1; znak sp[8]; int x=0; cout<<'введите данные'; for (int j=0, x<9, j++) cin>>z1.fam>>z1.imy>>z1.znakz>>z1.d[3]; x=x+1; end; return 0; } Задача: 1. Определить класс с именем ZNAK, содержащий следующие поля: - фамилия, имя; - знак Зодиака; - день рождения (массив Р13 трех чисел). 2. Написать методы, выполняющие следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми объектов типа ZNAK; - вывод на экран информации о людях, родившихся под знаком, наименование которого введено с клавиатуры; если таких нет, выдать на дисплей соответствующее сообщение. |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
это не код С++. это жалкая пародия на него. *** по теме: Центр Помощи здесь Это сообщение отредактировал(а) zim22 - 7.9.2009, 17:10 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
я насчитал 15 ошибок в 13 строках
![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
danzer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
#include "stdafx.h"
#include "stdafx.h" #include <iostream> using namespace std main() {stract znak{char fam char imy char znakz int d[3]}z1; znak sp[8]; int x=0; cout<<'введите данные'; for (int j=0, x<9, j++) cin>>z1.fam>>z1.imy>>z1.znakz>>z1.d[3]; x=x+1; end; return 0; } чем ругаца, лучше бы помогли человеку. где находяца ошибки и как исправить? Это сообщение отредактировал(а) danzer - 7.9.2009, 17:59 |
|||
|
||||
iRUSH |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
Примерно так у тебя должно выглядеть на С++, если конечно пишешь
Это сообщение отредактировал(а) iRUSH - 7.9.2009, 18:18 |
||||
|
|||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
iRUSH, в С++ можно определять локальные классы. не понимаю, зачем ты вынес определение класса вне функции main. может так было задумано...
![]() |
|||
|
||||
iRUSH |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
да, именно так и задумано было, аргументы : 1) дабы не загромождать функцию main всяким хламом 2)возможно топикстартер захочет определить еще какието функции, помимо main, для того чтобы заюзать эти структуру 3)я пока на практике не встречал чтобы реально кто то описывал структуру внутри функции(я не говорю что это запрещено стандартом или это плохо), вот вложеные классы/структуры внутри классов/структур, это часто встречаеться... |
|||
|
||||
danzer |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
это был ввод данных? а надо кроме этого сделать сравнение по полному эллементу из массива. по моему это strcmp |
||||
|
|||||
iRUSH |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 7.9.2009 Репутация: нет Всего: нет |
Да, это был ввод данных с консоли юзером.
Нет!!!, если я тебя правилно понял то нужно сравнивать структуры, а значит тебе нужно переопределить в структуре оператор сравнения (==), strcmp - работает со строками, ее тут юзать бессмысленно и ошибочно. Вот например так:
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |