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

объясните пожалуйста эту программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в программе и сделать трассировку http://www.cyberforum.ru/cpp-beginners/thread723435.html
http://s019.***********/i622/1212/3e/81e06c7981b0t.jpg Вот дана база программы вот, что получиться если напечатать int K (int K) { int Kol; if (N<10) Kol=1 ;
C++ Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. При выпадении шарика за нижнюю границу допустимой области шарик исчезает. Изменение координат каждого шарика в отдельном процессе(потоке). http://www.cyberforum.ru/cpp-beginners/thread723432.html
Объясните пожалуйста эту программу C++
#include <stdio.h> #include <conio.h> #include <locale> struct STUDENT { char fio; char oc; }; void main()
C++ При запуске компиляци выдает ошибка
При запуске компиляци выдает ошибка, не удается найти указанный файл? подскажите пж, как исправить можно, у мя visual studio 2010??
C++ Скорость переборки массива в зависимости от выбираемого элемента http://www.cyberforum.ru/cpp-beginners/thread723398.html
Имеется 2 масива: int mas1; struct { char h; } mas2; Задача: получить сумму всех элементов, значения которых больше или равно 10 (к примеру). Первый перебирается так: uint32_t sum=0; // Считаем сумму
C++ Транспонировать матрицу, не используя вспомогательного массива Здравствуйте. Помогите, пожалуйста, написать программу: задана матрица (двумерный массив) вещественных чисел размерностью MxN. Транспонировать матрицу, не используя вспомогательного массива. Результат вывести на экран. Матрица должна вводиться с клавиатуры. Заранее спасибо. подробнее

Показать сообщение отдельно
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
08.12.2012, 01:54     объясните пожалуйста эту программу
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
#include <conio.h>
#include <iostream> // подключаем две библиотеки
struct STUDENT // создаем структуру STUDENT с двумя параметрами (fio и оценки)
{
char fio[15]; /* фамилия и.о. */
char oc[7]; /* 5 оценок + '\n' + '\0' */
};
void main()
{
setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка
FILE *f; /* указатель на входной файл */
struct STUDENT tz; /* текущая запись файла */
float g=0;  // заводим переменную для хранения суммы оценок всех учеников
int i,
s; /* сумма оценок */ 
if ((f= fopen("c:\\st.txt","r")) == NULL)  // проверяем есть ли такой файл, если его нет то пишем, что файла нет
{ puts ("Файл st.txt не найден");
getch();
return;
}
puts ("Отличники"); // выводим строку "Отличники"
puts ("Фамилия И.О. Ср.балл"); 
puts ("------------------------------");
while (fgets((char *)&tz, sizeof(struct STUDENT), f) != NULL)   // читает строку из потока и кладет ее в параметр структуры
{
for (i=0,s=0; i<5; i++) // так как у нас пять оценок, заводим цикл (обнуляем s так как сумма оценок у каждого своя)
s+=tz.oc[i]-'0'; // к сумме прибавляем i-ую оценку
g=g+s; // сумму оценок ученика прибавляем к общей сумме оценок
tz.fio[14]='\0'; // присваиваем строке fio символ конца строки
if (s==25) // если сумма равна 25 
printf("%s %.1f\n", tz.fio, (float)s/5); // выводим fio и средний балл
}
 
g=(float)g/75; // вычисляем средний балл
puts ("------------------------------");
printf ("\nСредний бал группы: %.1f\n", g); выводим средний балл группы
fclose(f); // закрываем файл
getch();
}
 
Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru