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

Ввести из файла информацию о K студентах группы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очень непростая программа с класами! http://www.cyberforum.ru/cpp-beginners/thread296926.html
Всем привет! Нужно сделать класс Matrix (квадратная матрица) Действия: -=, *=. Класс должен иметь конструкторы, для создания объектов некоторого типа( конструктор за умолчанием и из параметрами, конструктор копирования). Обезательно нужно использовать перегрузку операторов!
C++ перевод десятичного числа в римскую систему счисления помогите пожалуйста написать такую программу...очень нужно http://www.cyberforum.ru/cpp-beginners/thread296924.html
Уточняющий вопрос: почему при перегрузке оператора [] необходимо возвращать ссылку? C++
Сабж. Ну, то есть есть класс, что-то такое: #include <iostream> using namespace std; class arr { public: explicit arr(int number) { array= new int ;
C++ Перевод программы с Паскаль на С++
Помогите перевести с паскаля, нашел решение данной задачи, но не для С++. Для заданной квадратной матрицы сформировать одномерный массив из её диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: чётные строки разделить на полученное значение, нечётные оставить без изменения. uses crt; const n=10; var a:array of real; ...
C++ решите 2 задачи http://www.cyberforum.ru/cpp-beginners/thread296916.html
Помогите пожалуйста решить номера задач (2 и 3) в 8 варианте! в проге Dev C++ файл приложил в виде фото...
C++ Перегрузка оператора ^ Здравствуйте! Необходимо перегрузить бинарный оператор ^ для транспонирования матрицы. Есть класс матрицы: template <class T> class Matrix { T** values; size_t rows; size_t cols; public: Matrix(size_t rows, size_t cols) { if (rows * cols == 0) подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,302
16.05.2011, 23:41     Ввести из файла информацию о K студентах группы
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
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string.h>
using namespace std;
 
//Структура "студент, будем её заполнять"
struct student {
 string ima;
 string fam;
 string otch;
 int god_rozh;
 int otsenki [4];
};
 
 
int main (int argc, char* argv[]){
 student temp;
 
 
 //ОТкрываем файл
 ifstream f (argv[1]);
 
 //считываем
 while (f.good()) {
  f>> temp.ima>> temp.fam>> temp.otch>>temp.god_rozh>> temp.otsenki[0]>> temp.otsenki[1]>> temp.otsenki[2]>> temp.otsenki[3];
   //ПРоверяем на равенство условию СРАЗУ ЖЕ; сразу же и выводим
  if ((temp.otsenki[0]==5)&&(temp.otsenki[1]==5)&&(temp.otsenki[2]==5)&&(temp.otsenki[3]==5))
   cout<< temp.ima<<" "<<temp.fam<<" "<<temp.otch<<" "<<temp.god_rozh<<" "<<temp.otsenki[0]<<" "<<temp.otsenki[1]<<" "<<temp.otsenki[2]<<" "<<temp.otsenki[2]<<endl;
 }
 
 
      
 f.close();
 
 return 0;
}
Вот тебе без векторов,даже проще стало, год рождения добавил
Если хочешь на чистом C, то разберись с выводом,
printf это аналог cout;
+++++++++++++++++++++++
C++
1
  f>> temp.ima>> temp.fam>> temp.otch>>temp.god_rozh>> temp.otsenki[0]>> temp.otsenki[1]>> temp.otsenki[2]>> temp.otsenki[3];
Так я построчно считываю из файла строки, стиль С++, на С переводит муторно, ты уж покопайся сам.

Вектор это типа массива, только высокоуровневый. В частности, ты объявляешь вектор элементов типа int и складываешь их туда СКОЛЬКО ДУШЕ УГОДНО. И не паришься что выйдешь за пределы И прочие такие удобства.

Ну а про классы почитай уж где-нибудь
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru