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

Описать структуру с именем ZNAK - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Квадрат http://www.cyberforum.ru/cpp-beginners/thread1026192.html
Привет всем:) Есть код. Нужно вывести квадрат из знаков "*" с шириной "n". Но что бы внутри было пусто( пробелы ).Как это сделать??? Заранее спасибо:) #include <iostream> using namespace std; int main() { int n; cin >> n;
C++ Динамические структуры данных на языке С/С++ Сформировать динамическую структуру (вид структуры выбирается по варианту из табл. 39), содержащую данные по студентам в следующем виде: "Фамилия Имя Группа ГР RS", где ГР – год рождения, RS – средний рейтинг (не менее 5 записей). Осуществить обра- ботку структуры согласно своему заданию (вывести на экран требуемые записи). Список, Все студенты со средним рейтингом от 4.0 до 5.0 http://www.cyberforum.ru/cpp-beginners/thread1026157.html
C++ В двумерном массиве удалить все строки, в которых среднее арифметическое элементов является двузначным числом.
В двумерном массиве удалить все строки, в которых среднее арифметическое элементов является двузначным числом. Помогите сделать программу, пожалуйста. Нужно очень срочно! Язык С++. Заранее спасибо.
C++ Найдите пожалуйста ошибку(код прилагается)
ЗАДАЧА. Составить программу вычисления значения выражения f (x), для значений параметра x, который меняется на интервале min max xx с шагом dx. Программу оформить с использованием функции p (x), в качестве которой использовать ту часть выражения f (x), которая повторяется. Во время вычислений учесть область допустимых значений. Основная проблема в заголовке функции, не знаю что точно...
C++ Можно ли упростить код? http://www.cyberforum.ru/cpp-beginners/thread1026140.html
/*6.Дано натуральные числа n и k. Вычислить произведение k старших разрядов (находящихся слева) цифр числа.*/ #include <stdio.h> #include <conio.h> #include <iostream> void main() { setlocale(0, "Russian"); int n,k,lenght=1,p=1,m,i; printf("Введите число=");
C++ поиск файлов по маске в каталоге c++ Программа выполняет поиск файлов в каталоге по заданной маске. Количество потоков равно количеству каталогов. Найденные файлы сохраняются в файл, после завершения поиска всеми потоками, считывает данные из файла и выводит на экран. Синхронизация через семафор. #include "stdafx.h" #include "Windows.h" #include <iostream> #include <string> #include <fstream> подробнее

Показать сообщение отдельно
Nadia Trofimova
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 25

Описать структуру с именем ZNAK - C++

02.12.2013, 21:19. Просмотров 844. Ответов 6
Метки (Все метки)

Здравствуйте! Поставлена такая задача:
Описать структуру с именем ZNAK, содержащую следующие поля:
• фамилия, имя;
• знак Зодиака;
• день рождения (структура из трех полей).
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из n элементов типа ZNAK;
• вывод данных массива структур на экран;
• сортировку записей по датам дней рождения;
• поиск информации о человеке по фамилии (передается параметром); если такого нет, выдать соответствующее сообщение.

Соображения по этому поводу:
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
59
60
61
62
63
64
65
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <string>
 
using namespace std;
 
 
 
struct znak
{
char* name;
char* zodiac;
int bday[3];
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n=8;
    
char* s;
    int tmp;
    
    znak book[n];
    
    for (int i = 0; i < n; i++)
    {
        cout << "Введите Ф.И.О" << endl;
        cin >> book[i].name;
        cout << "Введите знак зодиака"<< endl;
        cin >> book[i].zodiac;
        for (int j = 0; j<3; j++)
        {
            cout << "Введите дату рождения"<<j+1<<"-ого человека"<< endl;
            cin >> book[i].bday[j];
        }
    }
    for (int i=n-1; i > n; i--){
        for (int j = 0; j<3; j++){
        if (book[i].bday[j]>book[i].bday[j+1]) 
        {
            tmp = book[i].bday[j];
            book[i].bday[j] = book[i].bday[j+1];
            book[i].bday[j] = tmp;
            }
        }
    }
 
    cout << "Введите Ф.И.О. которое хотите вывести:" << endl;
     cin >> s;
     for (int i = 0; i < n; i++) {
                if (s == book[i].name) {
                    cout <<book[i].name << "\n" << endl;
                    cout <<book[i].zodiac << "\n" << endl;
                    for (int j = 0; j < n; j++){
                            cout << book[i].bday[j] << "\n" << endl;
                    }
                }
                else 
                    cout << "Таких нет." << endl;
     }
 
    system("pause");
}
Была бы благодарна за указание на ошибки, особенно проблема есть с переменной s... Задача, вроде, типичная, но к сожалению никак не пойму её до конца. После того, как разберусь с кодом, разобью на функции...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru