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

Работа с текстовыми файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа должна находить площадь произвольного многоугольника http://www.cyberforum.ru/cpp-beginners/thread1065415.html
Здравствуйте. Моя программа должна находит площадь произвольного многоугольника, с предварительной проверкой, можно ли построить его вообще. Если вводит количество сторон = 4, то пишет, что построить нельзя и соответственно ничего не считает, хотя координаты правильные. А для 5,6,7,8 и т.д. сторон вообще ничего не выдает, на вводе координат ее работа заканчивается. Если не сложно, помогите,...
C++ Что означает сточка? Объясните пожалуйста, что означает эта строчка...желательно с точностью до каждого слова))) Спасибо заранее)) Typedef double* stdcall (*CreateVectorType)(int rows); http://www.cyberforum.ru/cpp-beginners/thread1065411.html
C++ Создать структуру Треугольник. Фунциональность: периметр, площадь
Здравствуйте, уважаемые!!! Уже третий день :wall: бьюсь над решением задачи. Задача следующая: создать программу вычисляющую через функции площадь и периметр треугольника с помощью параметров вершин вводимых с клавиатуры. Необходимо также применение структуры Треугольник. Вот что у меня примерно получилось: #include <iostream> using namespace std; #include "Triangle.h" struct Point {
C++ Интегрирование 3-оного итеграла
Добрый вечер. Посмотрите пожалуйста, правильно ли я описал область куда падает точка, потому что с ответом расходится. Метод монте-карло! Вот само задание: #include <stdio.h>; #include <math.h>
C++ Тайлинг в SDL2.0 http://www.cyberforum.ru/cpp-beginners/thread1065386.html
Привет, не могу разобраться с примером тайлинга в SDL есть некий lazy.map его содержимое: 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 01 02 00 11 04 04 04 04 04 04 04 04 04 04 05 01 02 00 01 10 03 03 03 03 03 03 03 03 03 03 06 02 00 01 02 10 03 08 08 08 08 08 08 08 03 03 06 00 01 02 00 10 06 00 01 02 00 01 02 00 10 03 06 01 02 00 01...
C++ Создать новый массив, найти наименьший элемент 3-го столбца, поменять местами наименьший элемент 3-го столбца и элемент a23 1 Создать новый одномерный массив , каждый элемент которого равен среднему арифметическому элементов соответствующей строки данной матрицы. 2 Найти наименьший элемент 3-го столбца. 3 Поменять местами наименьший элемент 3-го столбца и элемент a23. Вот моя программа // ConsoleApplication1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream>... подробнее

Показать сообщение отдельно
Limp
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 19
08.01.2014, 02:26     Работа с текстовыми файлами
Здравствуйте, уважаемые !!!
Появились проблемы во время решения задачи. Никак не могу решить проблему.
Задача такова:
Существует файл, в котором хранятся данные (они разделены точкой с запятой): Фамилия студента; предмет; группа; оценка1; оценка2; оценка3. Нужно вывести на экран группы по убыванию успеваемости студентов с указателями все сделал, а как условие верно поставить не знаю. Подскажите пожалуйста.

Это то, что у меня получилось:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include "stdafx.h"
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
FILE*file;
char*point1, *point2;
char str[30], name[10], group[3], mark1[1], mark2[1], mark3[1];
int mark_1=0, mark_2=0, mark_3=0, max, r;
double temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9, temp10, temp11, temp12, temp13, temp14, temp15, temp16;
file=fopen("C:\\student.txt", "rt");
if(file==NULL)
{
cout«"Error";
system("pause");
return-1;
}
while(!feof(file))
{
fscanf(file, "%s\n", str);
point1=strchr(str,';');
strncpy(name, str, point1-str);
name[point1-str]='\0';
 
point2=strchr(point1+1, ';');
strncpy(group, point1+1, point2-point1-1);
group[point2-point1-1]='\0';
 
point1=strchr(point2+1, ';');
strncpy(mark1, point2+1, 1);
mark1[1]='\0';
mark_1=atoi(mark1);
 
point2=strchr(point1+1, ';');
strncpy(mark2, point1+1, 1);
mark2[1]='\0';
mark_2=atoi(mark2);
 
point1=strchr(point2+1, ';');
strncpy(mark3, point2+1, 1);
mark3[1]='\0';
mark_3=atoi(mark3);
 
if(group=="101")
{
temp1=(mark_1+mark_2+mark_3)/3;
}
if(group=="102")
{
temp2=(mark_1+mark_2+mark_3)/3;
}if(group=="103")
{
temp3=(mark_1+mark_2+mark_3)/3;
}if(group=="104")
{
temp4=(mark_1+mark_2+mark_3)/3;
}if(group=="105")
{
temp5=(mark_1+mark_2+mark_3)/3;
}if(group=="106")
{
temp1=(mark_1+mark_2+mark_3)/3;
}if(group=="106")
{
temp6=(mark_1+mark_2+mark_3)/3;
}if(group=="107")
{
temp7=(mark_1+mark_2+mark_3)/3;
}if(group=="108")
{
temp8=(mark_1+mark_2+mark_3)/3;
}
if(group=="109")
{
temp9=(mark_1+mark_2+mark_3)/3;
}if(group=="110")
{
temp10=(mark_1+mark_2+mark_3)/3;
}if(group=="111")
{
temp11=(mark_1+mark_2+mark_3)/3;
}if(group=="112")
{
temp12=(mark_1+mark_2+mark_3)/3;
}if(group=="113")
{
temp13=(mark_1+mark_2+mark_3)/3;
}if(group=="114")
{
temp14=(mark_1+mark_2+mark_3)/3;
}if(group=="115")
{
temp15=(mark_1+mark_2+mark_3)/3;
}
if(group=="116")
{
temp16=(mark_1+mark_2+mark_3)/3;
}
double temp[16]={temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8, temp9, temp10, temp11, temp12, temp13, temp14, temp15, temp16};
max=temp[0];
for(int i=0; i<17; i++)
{
if(temp[i]>max)
{ 
r=temp[i];
temp[i]=max;
max=r;
}
 
}
}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru