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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2007, 19:22   #11
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

читал и проблема не в cin проблема в том что я не могу вызвать значение массива или структуры например от одного до ста введенное вручную мне выдается всегда последнее из введеных значений, классы и указатели еще не проходили даже такой оператор как & *перелистывая тетради с заданиями *
конкретный пример
Код:
 #include <iostream.h>
#include <string.h>

struct numbers{//объявление структуры  глобально
char game[10];

} letter[10];

numbers Initialisierung(char game[10] ){     // инициализирование
   numbers zakaz;
   strcpy(letter.game,letter.game);

   return(letter); // возврат значения
}
   void input(){  //  функция ввода
   cout<<"vvesti nomer"<<endl;
   cin>>letter[10].game;
}
void output(){   //  функция вывода
cout<<"nomer = "<<letter[10].game<<endl;
}
void main(){
  for (int i=1; i<=100; i++) { //прокрутка 
  numbers letter[10];
   input();
   output();

}
}
char get();
укажите ошибку правильно ли я делаю вызов значения структуры

cout<<"nomer = "<<letter[10].game<<endl;
"Пилите, Шура, пилите. Они золотые".....

Последний раз редактировалось oblom; 20.12.2007 в 21:28.
oblom вне форума Ответить с цитированием
Старый 20.12.2007, 20:14   #12
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

самое главное, что если ты создаешь массив zakaz[10], то последний его элемент будет zakaz[9]

вводить значения нужно циклом от 0 до 9
выводить тоже

честно говоря я половину твоего кода не понял. есть неписанное но очень хорошее правило - называть переменные и функции только на английском языке
Alek86 вне форума Ответить с цитированием
Старый 20.12.2007, 20:20   #13
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

про правило не знал учту ...*как учат так и программируем... видно криво *а вот про выводить дай мне эту строчку как выводить если я например ввел числа 2 ,4 ,5 соответственно 5 последнее как вывести первое или второе из значений и как происходит распределение этих чисел в массиве или структуре
"Пилите, Шура, пилите. Они золотые".....

Последний раз редактировалось oblom; 20.12.2007 в 20:30. Причина: орфография
oblom вне форума Ответить с цитированием
Старый 21.12.2007, 10:47   #14
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

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

Код:
void FillArray(int game_number) {
  for (int i = 0; i < 10; ++i) {
  cout<<"Enter the number"<<endl;  
  cin >> letter[game_number].game[i];
  }
}
ниче не проверял, так что могут быть помарки.
поскольку у тябя, фактически 10 массивов по 10 элементов, то эту функцию нужно вызвать 10 раз (к примеру, тоже циклом):
Код:
for (int i = 0; i < 10; ++i) {\
  cout << "\t New array" << endl;
  FillArray(i);
}
учти, придется ввести 100 чисел.

а если хочешь более точные ответы, то задавай осмысленные вопросы. лично я в твоих вопросах не разобрался
Alek86 вне форума Ответить с цитированием
Старый 21.12.2007, 21:34   #15
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

если не трудно поясни происхождение строчки letter[game_number].game[i]; компилер ругается E2094
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Старый 21.12.2007, 21:36   #16
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию разочарование

гдето я свернул не вту сторону на пути обучения начну все сначала пока совсем крышу не сорвало
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Старый 21.12.2007, 21:51   #17
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

у тебя тут
Код:
struct numbers{//объявление структуры  глобально  
char game[10];  
 
} letter[10];
объявлено 10 экземпляров структуры numbers. в каждом экземпляре хранится массив game из 10 чаров.

этой строчкой
Код:
letter[game_number].game[i];
я обращаюсь к элементу под номером game_number (учти, что нумерация с 0), а у этого элемента обращаюсь к i-му элементу массива game
Alek86 вне форума Ответить с цитированием
Старый 22.12.2007, 01:29   #18
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

K хакеру подходит ламер, протягивает исходник своей неработающей программы и спрашивает:
- Где у меня ошибка?
- В ДНК!!!


пошел я книжки читать
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Старый 04.02.2008, 02:27   #19
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию вот что вышло всётаки криво но работает

Код:
 # include<iostream.h>
 # include<string.h>

 // ich versuche alle Namen von Funktionen und Variablen in EN zu schreiben

   char choice;

struct datainput{
     char name[90];
     char surname[90];
     char phone_number[90];
     };
     datainput phonebook[99];// structur variable def

     // initialisierung
void initialize(){
     datainput phonebook;     //start adresse
     strcpy(phonebook.name," ");
     strcpy(phonebook.surname," ");
     strcpy(phonebook.phone_number," ");
     }
     //Funktionen
input_of_number(){
      int a;
      cin>>a;
if (a<0||a>100)
      a=-1;
      return(a);
     }

     //Eingabe
void data_input(){
     cout<<"Bitte einen Eintrag zwichen 1 und 100 auswaehlen  :"<<endl;
     int i;
     i=input_of_number();
if (i>-1){
       cout <<"Vorname eingeben "<<endl;
       cin>>phonebook[i].name;
       cout <<"Nachname eingeben "<<endl;
       cin>>phonebook[i].surname;
       cout<<"Telefonnumer eingeben :";
       cin>>phonebook[i].phone_number;

     //Zusamenfassung
     cout<<"\t___________________________"<<endl;
     cout<<""<<endl;
       cout<<"     \tEintragsnummer \t:  "<<i<<endl;
       cout<<"     \tName           \t:  " <<phonebook[i].name<<endl;
       cout<<"     \tVorname        \t:  " <<phonebook[i].surname<<endl;
       cout<<"     \tTelefonnumer   \t:  " <<phonebook[i].phone_number<<endl;
     cout<<"\t___________________________"<<endl;

    }
    }
    //Ausgabe
void to_show(){
     cout<<"Welhes Eintragsnummer ?:";
     int i;
     i=input_of_number();
     if(i>-1){
     cout<<"\t_________________________"<<endl;
     cout<<"\tName        \t:" <<  phonebook[i].name<<endl;
     cout<<"\tVorname     \t:" <<  phonebook[i].surname<<endl;
     cout<<"\tTelefonnumer\t:" <<  phonebook[i].phone_number<<endl;
     cout<<"\t_________________________"<<endl;
     }
    }
    //Loeschen
void remove(){
     cout<<"Welche Eintragsnummer moechten Sie loeschen?";
         int i;
     i=input_of_number();
     if(i>-1){
      strcpy(phonebook[i].name," ");    //loeschen
      strcpy(phonebook[i].surname," ");
      strcpy(phonebook[i].phone_number," ");
       }
      }

// Main
void main() {
 for (int a=0; a<100; a++){
   initialize();
   cout<<"       ............................"<<endl;
   cout<<"      /                            \\"<<endl;
   cout<<"     /        DAS TELEFONBUCH       \\"<<endl;
   cout<<"    |______i..................i______|"<<endl;
   cout<<"    |______I    FUNKTIONEN    I______|"<<endl;
   cout<<"            "<<endl;
   cout<<"       .......TT...........TT....."<<endl;
   cout<<"      /\t  a neu Eintrag anlegen   \\"<<endl;
   cout<<"     | \t  s Eintrag suchen         |"<<endl;
   cout<<"     | \t  d Eintrag loeschen       |"<<endl;
   cout<<"     | \t  e Programm beenden       |"<<endl;
   cout<<"     ............................... "<<endl;
   cin>>choice;

switch (choice) {
case 'a':
  data_input();
  break;
case 's':
  to_show();
  break;
case 'd':
  remove();
  break;
  default:
  cout<<" \t     VERSUCH NOCH MAL ...."<<endl;
  }

  }

char p[50];
cin.getline(p,50);
cin.getline(p,50);
}
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Старый 04.02.2008, 02:28   #20
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
По умолчанию

извиняюсь за немецкий но помоему содержание не сильно важно
кстати насчет книжек верно сказано повторять и вчитываться хорошее дело
"Пилите, Шура, пилите. Они золотые".....
oblom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление информации в ехе PONKA Общие вопросы Delphi 21 04.09.2008 16:13
Тип информации Artem Общие вопросы Delphi 5 29.08.2007 08:14
Манипуляции с датой и временем. Tatyana БД в Delphi 16 29.06.2007 19:19
Сохранение и загрузка информации Slash Общие вопросы Delphi 9 04.02.2007 22:01