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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму и количество элементов массива, удовлетворяющих условию "остаток от деления на 5 равен 3" http://www.cyberforum.ru/cpp-beginners/thread1204248.html
Вычислить сумму и количество элементов массива целых чисел, удовлетворяющих усллвию "остаток от деления на 5 равен 3". Количество элементов в массиве(15) задать константой. Вывести массив. Данные в массив вводятся с клавиатуры.
C++ Найти ошибку в программе Программа должна используя Дерево выводить список игроков сначала всех играющих в основном составе ниже играющих в резерве.... она же выводит всех в перемешку.... Почему? #include"stdafx.h" #include"iostream" #include"conio.h" #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1204246.html
C++ Для получение места в общежитии формируется список студентов
Для получение места в общежитии формируется список студентов,который включает ФИО студента,группу,средний балл,доход на члена семьи.Вывести информацию о студентах,у которых доход на члена семьи менее двух минимальных зарплат
C++ Написать класс товаров и дружественную ему функцию вывода
Помогите решить) Создать класс с полями: название, дата поступления, цена. Описать дружественную функцию для вывода товаров поступивших в 1 квартале, цена которых от 100 до 500 рублей?
C++ На телефоне есть поле из 12 точек: 3х4,сколько существует комбинаций, если палец должен пройти 8 отрезков? http://www.cyberforum.ru/cpp-beginners/thread1204238.html
мальчики помогите, не могу решить задачу. очень нужна ваша помощь. На телефоне есть поле из 12 точек: 3х4, по которому проводят пальцем неотрывную линию, чтобы разблокировать экран. (Такая же как на андроиде блокировка экрана с помощью графического ключа (swipe), только там 3х3). Правила: палец можно поставить на любую точку и вести в любом направлении вверх, вниз, влево, вправо. 1. Палец...
C++ Вычислить количество элементов массива целых M [15] больших квадрата первого элемента этого массива Помогите пожалуйста решить. Вычислить количество элементов массива целых M больших квадрата первого элемента этого массива. Вывести массив подробнее

Показать сообщение отдельно
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11

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

10.06.2014, 10:12. Просмотров 140. Ответов 0
Метки (Все метки)

Помогите найти ошибку,не знаю почему неправильно ищет и выводит некоторые фрагменты в кансольку(

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

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;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru