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

ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для выполнения указанных операций над матрицами http://www.cyberforum.ru/cpp-beginners/thread863636.html
в общем нужна помощ написать прогу которая выполныет действия над матрицами 1)Сложение 2)Вычитание 3)Возведение в степень 4)Транспанирование 5)Замена строки 6)Проверка равенства 7)добавление нового столбца 8)Умножение в общем препод <censored> до ввода типа сделать поточный и как это сделать я не знаю...и вывод матрицы чтобы было не так:
C++ Определитель матрицы, разложением по произвольной строке Здравствуйте. Помогите передать этот код. Здесь считается определитель матрицы, путем разложения, но первой строке, а мне нужно по произвольной. #include <stdio.h> #include <stdlib.h> #include <locale.h> bool notInEx(int *lot, int v, int l){ for(int i = 0; i < l; i++) if(v == lot) return false; return true; } http://www.cyberforum.ru/cpp-beginners/thread863631.html
Символьные функции: getchar(),putchar(),gets(),puts() C++
Есть программный код под такую постановку задачи: Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раза. #include "iostream.h" #include "windows.h" #define N 5 int main() { struct {
C++ Ошибка в быстрой сортировке
Мне нужно сравнить как минимум три сортировки массива. Т.к. плохо знаю С++ нашла шаблоны. И вот все на что я способна: :D #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> const long int n=100; using namespace std; void BubbleSort(int array, int col)
C++ Волновое уравнение и уравнение теплопроводности http://www.cyberforum.ru/cpp-beginners/thread863571.html
Помогите плиз наваять проги по решению этиъ двух уравнений. Горю по срокам! Сегодня последний день. Буду очень благодарен.
C++ Создать структуру, элементами которой являются фамилия автора книги и ее название Здравствуйте. Задача очень простая, но моих знаний недостаточно для решения её. Если всё таки найдётся хороший человек, то просьба сделать её так, как написал бы первокурсник ;) и пожалуйста с комментариями, если не сложно. Вот она: Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия автора книги и ее название. Объявить массив данных типа структуры... подробнее

Показать сообщение отдельно
student888
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 21

ошибка - C++

13.05.2013, 17:30. Просмотров 221. Ответов 0
Метки (Все метки)

при выводе данный на экран цифра "4" выдает непонятную таблицу из "левых" цифр, что не так не пойму.

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <fstream.h>
#include <stdlib.h>
#include <conio.h>
#include  <iomanip.h>
 class Diski {
struct DISK
{
char name[100],format[20];
int size,price,speed;
}  ;
fstream f;
public:
void swap(DISK &q1, DISK &q2);
void PrintFile();
void WriteToFile(int q);
void FileRewrite();
void Sort();
} ;
void Diski::swap(DISK &q1, DISK &q2)
{
DISK x;
x=q1;
q1=q2;
q2=x;
}
 
 
 
 
void Diski::PrintFile()
{
DISK m;
f.open("1.dat",ios::in);
cout<<("                Name    format      size    price     speed\n") ;
while(!f.eof())
 {
f>>m.name>>m.format>>m.size>>m.speed>>m.price;
if (f.peek()!=EOF)
cout<<setw(20)<<m.name<<setw(10)<<m.format<<setw(10)<<m.size<<setw(10)<<m.price<<setw(10)<<m.speed<<"\n";
}
  f.close();
  cout<<"\nComplite\nPress any key to continue....";
getch();
 
 
}
 
 
void Diski::WriteToFile(int q)
{
DISK m;
f.open("1.dat",ios::app);
for (int i=0;i<q;i++)
{
cout<<"Vvedite nazvanie diska\n"; cin>>m.name;
cout<<"Vvedite format diska\n"; cin>>m.format;
cout<<"Vvedite razmer diska\n"; cin>>m.size;
cout<<"Vvedite cheny diska\n"; cin>>m.price;
cout<<"Vvedite skorost' diska\n";cin>>m.speed;
f<<m.name<<"\t"<<m.format<<"\t"<<m.size<<"\t"<<m.price<<"\t"<<m.speed<<"\n";
system("cls");
}
f.close();
cout<<"Complite\nPress any key to continue....";
getch();
system("cls");
}
 
void Diski::FileRewrite()
{
f.open("1.dat",ios::out); f.close();
cout<<"Complite\nPress any key to continue...." ;
 getch();
 
}
 
void Diski::Sort()
{
int n;
DISK m[100];
int q,i,j;
system("cls");
cout<<"Po kakomy poly sortirovat':\n";
cout<<"1 - Razmer\n";
cout<<"2 - chena\n";
cout<<"3 - skorost'\n";
cin>>q;
f.open("1.dat",ios::in);
i=-1;
while (!f.eof())
{
i++;
f>>m[i].name>>m[i].format>>m[i].size>>m[i].price>>m[i].speed;
 
}
n=i;
for (i=0; i<n; i++)
for (j=1; j<n;j++)
{
if (q==1&&m[j].size<m[j-1].size) swap(m[j],m[j-1]);
if (q==2&&m[j].price<m[j-1].price) swap(m[j],m[j-1]);
if (q==3&&m[j].speed<m[j-1].speed) swap(m[j],m[j-1]);
}
cout<<("                Name    format      size     price     speed\n") ;
 
for (i=0;i<n;i++)
cout<<setw(20)<<m[i].name<<setw(10)<<m[i].format<<setw(10)<<m[i].size<<setw(10)<<m[i].price<<setw(10)<<m[i].speed<<"\n";
f.close();
cout<<"\nComplite\nPress any key to continue....";
getch();
}
 
 
 
int main()
{
int d,n;
Diski clas;
do
{
system("cls");
cout<<("Viberite deistvie:\n");
cout<<("------------------\n");
cout<<("1 - WriteToFile()\n");
cout<<("2 - FileRewrite()\n");
cout<<("3 - Sort()\n");
cout<<"4 - PrintFile()\n" ;
cout<<("5 - Exit\n");
cin>>d;
switch (d)
{
case 1: cout<<"Kolichestvo zapicei\n";cin>>n; clas.WriteToFile(n); break;
case 2:clas.FileRewrite(); break;
case 3:  clas.Sort(); break;
case 4:clas.PrintFile(); break;
case 5: return 0;
}
 
 
}
while (1);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru