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

Корректность написания функции cout - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны натуральные числа n и a(1), a(2), ... a(n) .. Найти максимальное простое число http://www.cyberforum.ru/cpp-beginners/thread171417.html
Даны натуральные числа n и a(1), a(2), ... a(n) .. Найти максимальное простое число. Я понимаю- что моя просьба банальна, но всё же- может быть ктонибудь откликнется на неё и поможет в написании алгоритма в С++ для данного задания.:wall:
C++ работа с числами Помогите пожалуйста написать программу: Написать программу, которая для числа n, введённого с клавиатуры 1. Выводит все числа от 1 до n, делящиеся на каждую свою цифру. Пример: 24 делится на 2 и на 4. 2. Выводит числа в виде таблицы по 8 чисел в строке 3. Решает задачу в произвольной системе счисления с основанием a (вводится с клавиатуры). 4. Программа сообщает о некорректно... http://www.cyberforum.ru/cpp-beginners/thread171409.html
Определить у какой из фигур площадь больше C++
Приветствую всех!!! На 4 курсе института начали преподовать программирование на языке С++ и сразу возникли вопросы. Задача №1: Определить у какой из 3-х фигур площадь больше: ромб с диагоналями d1 и d2, квадрат со стороной с и трапеция с основаниями a,b и высотой h. Я написала часть программы,а остальную часть незнаю как написать.Думаю,что надо писать через цикл,а с циклы я толком не...
C++ Различные варианты инициализации указателя - в чём точная разница между ними?
Немного непонятен один момент. Есть некий класс Statement (конструктор используется по умолчанию). Вот четыре различных записи инициализации указателя на экземпляр: Statement *stmt(new Statement); // 1 Statement *stmt(new Statement()); // 2 Statement *stmt(new Statement); // 3 Statement *stmt(new Statement()); // 4 В чём точная разница этих инициализаций? Всегда ли будет вызван...
C++ Создать массив вещественных чисел из 10 элементов http://www.cyberforum.ru/cpp-beginners/thread171370.html
Задача в С++ Создать массив вещественных чисел из 10 элементов. Ввести элементы массива с клавиатуры при помощи scanf. Найти сумму первых 5 элементов. Найти сумму последних 5 элементов. Вывести на экран. Найти максимальное значение. Вывести на экран.
C++ Перевод из одной системы счисления в другую Составить программу перевода натурального числа из позиционной системы счисления с основанием m в позиционную систему счисления с основанием n через десятичную систему счисления. n=3, m=8; подробнее

Показать сообщение отдельно
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
02.10.2010, 02:24     Корректность написания функции cout
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
#include<iostream>
 
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define word unsigned int
 
using namespace std; //!!!!!!!!!!!!!!
 
int i, j, n, p, xn, xk;
int flag[11];
word c[11][11], l[11];
char s[80], path[80][11];
 
int min(int n)
{
int i, result;
for(i=0;i<n;i++)
if(!(flag[i])) result=i;
for(i=0;i<n;i++)
if((l[result]>l[i])&&(!flag[i])) result=i;
return result;
}
 
word minim(word x, word y)
{
if(x<y) return x;
return y;
}
 
void main(void)
{
cout<<"ГЌГ*ГЇГЁГёГЁГІГҐ êîë-ГўГ® òî÷åê: ";
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++) c[i][j]=0;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
 cout<<" Г*Г*ГЇГЁГёГЁГІГҐГ°Г*ññòîÿГ*ГЁГҐ ot x=" <<i+1 <<" do x="<<j+1<<": "; //***** что за звездочки?
cin>>c[i][j];
}
cout<<" ";
for(i=0;i<n;i++)
 cout<<"X="<<i+1; //****
cout<<endl<<endl;
for(i=0;i<n;i++)
{
printf("X%d",i+1);
for(j=0;j<n;j++)
{
printf("%6d",c[i][j]);
c[j][i]=c[i][j];
}
printf("\n\n");
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(c[i][j]==0) c[i][j]=65535; //ГЎГҐГ±ГЄГ®Г*ГҐГ·Г*Г®
cout<<" Г*Г*ГЇГЁГёГЁГІГҐ Г*Г*Г·Г*ëüГ*ГіГѕ òî÷êó: ";
cin>>xn;
cout<<" Г*Г*ГЇГЁГёГЁГІГҐ ГЄГ®Г*ГҐГ·Г*ГіГѕ òî÷êó: ";
cin>>xk;
xk--;
xn--;
if(xn==xk)
{
cout<<"Г*Г*Г·Г*ëüГ*Г*Гї ГЁ ГЄГ®Г*ГҐГ·Г*Г*Гї òî÷êè ñîâïГ*Г¤Г*ГѕГІ ."<<endl;
getch();
return 0;
}
 
for(i=0;i<n;i++)
{
flag[i]=0;
l[i]=65535;
}
l[xn]=0;
flag[xn]=1;
p=xn;
itoa(xn+1,s,10);
for(i=1;i<=n;i++)
{
strcpy(path[i],"X");
strcat(path[i],s);
}
do
{
for(i=0;i<n;i++)
if((c[p][i]!=65535)&&(!flag[i])&&(i!=p))
{
if(l[i]>l[p]+c[p][i])
{
itoa(i+1,s,10);
strcpy(path[i+1],path[p+1]);
strcat(path[i+1],"-X");
strcat(path[i+1],s);
}
l[i]=minim(l[i],l[p]+c[p][i]);
}
p=min(n);
flag[p]=1;
}
while(p!=xk);
if(l[p]!=65535)
{
cout<<"Put: "<<path[p+1]<<endl;
cout<<"Dlina puti: "<<l[p]<<endl;
}
else
cout<<"ГЇГіГІГЁ Г*ГҐ Г±ГіГ№ГҐГ±ГІГўГіГҐГІ!"<<endl;
getch();
}
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru