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

Поясните результат работы программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать структуру: студент http://www.cyberforum.ru/cpp-beginners/thread818150.html
Доброго времени суток! Возникла небольшая проблема, которая поставила меня в тупик. Нужно создать структуру : студент(Фамилия, возраст, номер группы, средний балл). Считать из файла список студентов и вывести его на экран, отсортировав по фамилии, что я и сделал. Но в этом беда не заключается, ни как не могу сделать так, чтобы он выводил средний возраст студентов в каждой группе. Вот код...
C++ Работа с файлом (Создать структуру студент) помогите пожалуйста сделать( у меня не получается( Создать структуру студент(Фамилия, возраст, номер группы, средний балл). Считать из файла список студентов и вывести его на экран, отсортировав по фамилии. Отсортировать студентов по группам, а внутри группы по возрастанию среднего балла http://www.cyberforum.ru/cpp-beginners/thread818114.html
C++ [Error] variable-sized object 'stepsInMaze' may not be initialized
#include <iostream> #include <windows.h> #include <cstdlib> struct point { int x; int y; };
Код на основе метода простых итераций выдает ошибки C++
#include<iostream.h> #include<math.h> #include<conio.h> void main () { double Am={8,4,2,3,5,1,3,-2,10},Amm; double bb,r,xpred,xx; int i,j,k,n; double Bm={10, 5, 4},xpred,xx,err, max, temp, t; r = 0;
C++ Перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread818086.html
Помогите написать программу: Перегрузка функций. Написать перегруженные функции и основную программу, которая их вызывает. а) для деления целых чисел; б) для деления комплексных чисел. вот что написал: незнаю как сделать деление комплексных чисел(
C++ Сознатие графического приложения (Создать класс-наследник от FIGURE) 1). Создать класс-наследник от FIGURE, который представляет собой красную сетку с размером ячейки 30 точек на белом фоне. В левом верхнем углу в текстовом виде необходимо отображать текущий размер ячейки. 2) Произвести одификацию класса таким образом, чтобы при нажатии на ‘+’ размер ячейки увеличивался на 10 точек, а при нажатии на ‘-‘, соответственно, уменьшался. ... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
25.03.2013, 17:19
Цитата Сообщение от ПростоЯ Посмотреть сообщение
но выводится же 12, а не 6
Директива #pragma есть implementation-defined, и если препроцессор компилятора не поддерживает ее, то то, что следует после pragma, он молча проглотит ничего не сделав.
Поэтому при использовании #pragma следует указывать компилятор (чего в статье на хабре кстати не сделано)).

в gcc можно сделать так
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
struct A {
char a;
int b;
char c;
}__attribute__((aligned(1),packed));
 
int main() {
std::cout << sizeof(A);
}
вывод 6.

Добавлено через 4 минуты
ну и для полноты поста, цитата из стандарта
16.6 Pragma directive

A preprocessing directive of the form
# pragma pp-tokensopt new-line
causes the implementation to behave in an implementation-defined manner. Any pragma that is not recog-
nized by the implementation is ignored.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru