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

Куда деваются данные из массива во время выполнения программы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread439915.html
Ребят, помогите пожалуйста с лабораторной, осталось два пункта, никак не могу написать 4. После максимального по модулю элемента каждой строки вставить соответствующий элемент из заданного одномерного массиве. 5. Имеется строка, содержащая буквы и цифры. Преобразуйте эту строку так, чтобы сначала в ней шли все цифры, но в обратном порядке, а потом все буквы исходной строки (т.е....
C++ Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово Напишите программу, которая считывает текст из файла и выводит на экран все строки файла, после каждой строки добавляя, сколько раз в ней встретилось слово, введенное с клавиатуры. Необходимо предусмотреть случай, если файла не существует.Работа в Turbo C обязательна. http://www.cyberforum.ru/cpp-beginners/thread439912.html
Типизированные файлы C++
Доброго времени суток, форумчане. Нужна помощь при работе с типизированными файлами. Работаю в Visual Studio 2008 Professional. Проблема постала такая: в файл записуеться нужное нам количество структур. При чтении все структуры читаються, но последняя запись читаеться два раза. Тоесть если в файл образно записать: 1 2 3 то на экране будет: 1 2 3 3 Вот код:
Программы C++
Нужно написать программы на с++, заранее спасибо 1)Разделить число m на такие две части, разность которых есть 5. 2)Мяч упал с высоты H и, ударяясь о землю, отскакивает вновь, поднимаясь каждый раз на 2/3 высоты, с которой он упал. Составить алгоритм, определяющий через сколько ударов мяч поднимется на высоту P. 3)Подсчитайте, сколько раз встречается в одномерном числовом массиве A,...
C++ Что такое статические и нестатические функции, и чем они различаются? http://www.cyberforum.ru/cpp-beginners/thread439881.html
Тема:Объектно-ориентированное программирование. Ребят, кто может точно сказать что такое статические и нестатические функции и чем они различаются? Спасибо заранее!:)
C++ Разбор строки Помогите разобрать вот такие строки: 2011/07/01 22:08:29 1 104725943 127.0.0.1 a4c58fa5aa21a67deceaa8420802346e aaaaaa bbbbbb 2011/07/01 22:08:29 1 104725944 127.0.0.1 a4c58fa5aa21a67deceaa8420802346e aaaaaa что бы получилось вот такое: 2011/07/01 22:08:29 1 подробнее

Показать сообщение отдельно
Nike.amst
0 / 0 / 0
Регистрация: 26.01.2012
Сообщений: 8
02.02.2012, 22:12     Куда деваются данные из массива во время выполнения программы?
Во время выполнения проги куда-то деваются данные из массива из стуктур. Почему так происходит?
1. Ввожу данные о 3 студентах в массив структур.
2. Вывожу эти данные в виде таблички.
3. Выполняется поиск студентов со средним баллом выше 4.0 и данные о них должны выводиться на экран.
4. Программа выдаёт какую-то хрень вместо вывода нужных фамилий.
5. Для наглядности в конце программы поставил вывод начальных данных в виде таблицы - таблица пустая.
*не думаю, что дело в динамическом массиве, ибо при объявлении массива как нединамического почти та же фигня в результате.
**из-за подключения функций из windows.h - не думаю, что фейл в этом. потому что при вводе вместо имён даже обычных цифр результат (плачевный) не меняется - данные из массива всё равно почему-то удаляются.
ниже привожу код и скрин с результатом выполнения программы.

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
66
67
68
69
70
71
72
73
74
75
#include <iostream.h>
#include <windows.h>
#include <iomanip.h>
 
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    const unsigned short n=3;   //Количество студентов
    const unsigned short m=2;   //Количество оценок у каждого студента
 
    struct Student      //Описание структуры
    {
        char name[15];
        short group;
        float marks[m];
    };
 
    Student *stud=new Student[n];   //Объявление динамического массива структур
 
    for (short i=0; i<n; i++)       //Цикл для ввода данных о студентах
    {
        cout<<"Фамилия и инициалы студента: ";
        cin>>stud[i].name;
        cout<<"Введите номер группы: ";
        cin>>stud[i].group;
        cout<<"Введите оценки студента: "<<endl;
        for (short j=0; j<m; j++)   //ввод оценок студента
            cin>>stud[i].marks[j];
        cout<<endl;     //после каждой итерации выводить пустую строку для лучшей читаемости
    }
    
    cout<<setw(16)<<"Студент|";     //Вывод
    cout<<setw(11)<<"Ном.группы|";  //заголовка 
    cout<<setw(7)<<"Оценки|"<<endl; //таблицы
    for (i=1; i<=34; i++) cout<<"_";//на экран
    cout<<endl;
 
    for (i=0; i<n; i++)     //Вывод данных о студентах в виде таблицы
    {   
        cout<<setw(15)<<stud[i].name<<"|";
        cout<<setw(10)<<stud[i].group<<"|";
        for (short j=0; j<m; j++) 
            cout<<setw(3)<<stud[i].marks[j];
        cout<<"|"<<endl;
    }
    
    cout<<endl; //Вставка пустой строки
    
    float sum=0;    //Объявл.и иниц.переменной, хранящей сумму баллов для каж.студ.
    float sr_b; //Перем. для хран. среднего балла для студ.
    bool b=0;   //Служебная переменная. Если студентов со ср.б.>4.0 не найдётся,
                //на экран выведенся соответствующее сообщение
 
    for (i=0; i<n; i++)     //Цикл для вывода данных о студентах со ср.б. >4.0
        for (short j=0; j<m; j++)
            sum+= stud[i].marks[j];
        sr_b=sum/n;
        sum=0;
        if (sr_b>4.0) 
        {
            b=1;
            cout<<stud[i].name<<" | Номер группы: "<<stud[i].group<<endl;
        }
 
    if (b==0) cout<<"Студентов со средним баллом выше 4.0 нет."<<endl;
 
    cout<<endl<<endl;
    cout<<setw(16)<<"Студент|";     //Вывод
    cout<<setw(11)<<"Ном.группы|";  //заголовка 
    cout<<setw(7)<<"Оценки|"<<endl; //таблицы
    for (i=1; i<=34; i++) cout<<"_";//на экран
    cout<<endl;
}
Миниатюры
Куда деваются данные из массива во время выполнения программы?  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru