Форум программистов, компьютерный форум CyberForum.ru

Ошибка при выводе структуры и поиске по структуре - C++

Восстановить пароль Регистрация
 
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
10.06.2014, 10:12     Ошибка при выводе структуры и поиске по структуре #1
Помогите найти ошибку,не знаю почему неправильно ищет и выводит некоторые фрагменты в кансольку(

Заголовочный файл:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <string.h>
using namespace std;
 
 struct Mag
    {char name[10]; // наименование
    float money; // цена
    int age[1]; // возраст 
    };
 
 
void In(struct Mag &M)  
{cout<<("Name:") ; 
cin>>(M.name); cout<<" "<< '\n';
cout<<("Stoimost':") ;
cin>>(M.money); cout<<" "<< '\n';
cout<<("Vozrast ot i do:"); 
int w,e;
cin>>(w); cin>>(e);
M.age[0]=w; M.age[1]=e; cout<<" "<< '\n';
}
void Print(struct Mag M[], int n)   
{
    cout<<("Name  Stoimost'  Vozrast ot i do") ;
for(int i=0;i<n;i++)
{   cout<< '\n';
    cout<<(M[i].name) ; cout<<"      ";
    cout<<(M[i].money); cout<<"      ";
    cout<<(M[i].age[0]); cout<<"  "; cout<<(M[i].age[1]);
    cout<< '\n';}
 
}
 
 
void Pos(struct Mag M[],char im[],int a[1],float z,int n)
{
for(int i=0;i<n;i++){
{if(strcmp(im, M[i].name)==0)
        if(M[i].money==z)
            if(M[i].age[0]==a[0])
                if(M[i].age[1]==a[1])
                {
    cout<<"Result :";
    cout<< '\n';
    cout<<(M[i].name) ; 
    cout<<(M[i].money); 
    cout<<(M[i].age[0]);cout<<"  "; cout<<(M[i].age[1]); 
    cout<<"\n";}
                else
cout<<"Ochibka";
cout<< '\n';}}
                     
 
            
    
}

Главная функция:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include"12.h"
#include <stdio.h>
#include <iostream>
 
 
#include <string.h>
#define N 4
#define m 1
 
using namespace std;
 
int main()
 
{
 
char im[10];
float z;
int a[m];
 
 cout<<("Vvedite svedenia");cout<<" "<< '\n';cout<< '\n';
 Mag All [N];
 for(int i=0;i<N;i++)
 {In(All[i]); 
 cout<<" "<< '\n';}
 cout<< '\n';
 cout<<("Itog:");cout<< '\n';cout<< '\n';
 Print(All,N);
 
 cout<< '\n';
 cout<<("Vvedite svedenia dlya poiska:");cout<<" "<< '\n';cout<< '\n';
 cout<<"Name:  ";       cin>>im; cout<< '\n';
 cout<<"Stoimost':  ";  cin>>z;  cout<< '\n';
 cout<<"Vosrast:  "; 
 for(int i=0;i<2;i++)
 cin>>a[i];
 cout<<"\n";
 Pos(All,im,a,z,N);
 
    system ("pause");
 
        return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 10:12     Ошибка при выводе структуры и поиске по структуре
Посмотрите здесь:

ошибка при выводе в последовательности sn на с++ C++
C++ Ошибка в поиске структуры в файле
Ошибка при выводе на экран C++
C++ Ошибка в коде при поиске max и min
Ошибка при выводе C++
C++ Русские символы при выводе массива структуры
Ошибка при поиске значения структуры C++
C++ Не меняется значение в структуре при выводе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru