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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 00:41   #11
Serzhi1
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 12
По умолчанию

видимо моя репутация не позволяет еще повысить ее вам
Serzhi1 вне форума Ответить с цитированием
Старый 24.12.2008, 00:41   #12
Serzhi1
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 12
По умолчанию

Цитата:
Сообщение от como Посмотреть сообщение
У каждого сообщения такая кнопочка есть: отправить отзыв. Хорошим сообщениям рекомендуется оставлять положительные отзывы
А ну вот я типа этого имел ввиду)))
Serzhi1 вне форума Ответить с цитированием
Старый 24.12.2008, 01:22   #13
Serzhi1
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 12
По умолчанию

Тут новый прикол появился...
Код:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

struct stud{
char pib[50];
char group[10];
char zalik[15];
int rik;
char telephone[10];};

void vvod(stud *a, int n);
void vivod(stud *a, int n);

int main(){
int const n=5;
stud a[n];
vvod(a,n);
vivod(a,n);
getch();
return 0;}

void vvod(stud *a, int n)
{for (int i=0;i<n;i++)
{
cout<<"\n\n\nVvedite PIB\n";
cin>>a[i].pib;
cout<<"Vvedite gruppu\n";
cin>>a[i].group;
cout<<"Vvedite nomer zachetnoj knizhki\n";
cin>>a[i].zalik;
cout<<"Vvedite god\n";
cin>>a[i].rik;
cout<<"Vvedite telephone\n";
cin>>a[i].telephone;
}}

void vivod(stud *a, int n)
{

int i,j;

for(i=0;i<n;i++){
for(j=(n-1);j>i;j--){
if(a[j-1].pib[0]>a[j].pib[0]){
stud temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;

 }
}
cout<<a[i].pib<<' '<<a[i].group<<' '<<a[i].zalik<<' '<<a[i].rik<<' '<<a[i].telephone<<'\n';
}
}
Если при выполнении ввожу к примеру в pib - Ivanov Ivan Ivanovich, то оно Ivanov вводит в pib, Ivan в group и Ivanovich в zalik...хоть мне надо чтобы всебыло в pib.
Serzhi1 вне форума Ответить с цитированием
Старый 24.12.2008, 02:04   #14
Serzhi1
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 12
По умолчанию

Единственное, что я придумал - ввести так: Ivanov_Ivan_Ivanovich. ПО-другому наверное и нельзя(( В char'e пробелы ж не ставятся?
Serzhi1 вне форума Ответить с цитированием
Старый 24.12.2008, 04:15   #15
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Serzhi1 Посмотреть сообщение
Если при выполнении ввожу к примеру в pib - Ivanov Ivan Ivanovich, то оно Ivanov вводит в pib, Ivan в group и Ivanovich в zalik...хоть мне надо чтобы всебыло в pib.
cin>>a[i].pib; останавливает ввод на первом пробеле. Тебе нужно считывать все по отдельности и объединять в полное имя (игнорируя вопрос безопасности такого кода):
Код:
char first_name[50];
char middle_name[50];
char last_name[50];

cin >> first_name
     >> middle_name
     >> last_name;

a[i].pib[0] = '\0';
strcat(a[i].pib, first_name);
strcat(a[i].pib, " ");
strcat(a[i].pib, middle_name);
strcat(a[i].pib, " ");
strcat(a[i].pib, last_name);
como вне форума Ответить с цитированием
Старый 24.12.2008, 16:12   #16
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Не обязательно склеивать строку.
Код:
cin.getline(str, 30);
Этот код вводит строку, максимальный размер можно поставить больше 30, str - это куда заноситься введенная строка.
Если с такого кода не вводиться, то напишите его два раза.
MaTBeu вне форума Ответить с цитированием
Старый 25.12.2008, 07:22   #17
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

В плане если не водится?! Оо Это как, пролетает мимо?! Тогда необходимо просто очистить поток ввода ИМХО... И вообще я рекомендую перед вводом очищать поток ввода, т.к. после getch() и т.п. остается там много мусора!
StarWorm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Проблема с UserForm. То работает, то НЕ работает Maxx Microsoft Office Excel 6 19.11.2008 14:51
Плохо работает сортировка Lady_olga БД в Delphi 11 04.06.2008 23:10
TDBgridEh -не работает Сортировка adminhl БД в Delphi 0 01.04.2008 20:40
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16