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

доработать программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread1010582.html
Задание: Дана строка. Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран. Как это сделать ? Вообще в этом не разбираюсь(
C++ Одноименные массивы С++ Не могу исправить ошибки. Прошу помочь) Ошибки: error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'int ' (или приемлемое преобразование отсутствует) fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка '{' в ".\лаб100.cpp(42)" #include <stdafx.h> #include <iostream> #include <locale> #include <cstdlib> http://www.cyberforum.ru/cpp-beginners/thread1010572.html
C++ Не работает setlocale(LC_ALL,"Russian") или Говорим по русски
оператор setlocale(LC_ALL,"Russian"); при проверке одной консольной программы сpp в 3 оболочках C++Builder, CodeBlocks, MS VisualStudio 2008 давал русские буквы только в Visual Studio. В остальных-не работал. Почему? Мне удобно в разных местах не завязываться только с VisualStudio а нужен надежный способ вывода русского текста вне зависимости от оболочки.
C++ Как проверить валидность указателя?
#include "stdafx.h" #include <fstream> #include <iostream> #include <conio.h> #define maxline 1000 int main() { using namespace std;
C++ что такое "адаптивный параллелизм"? http://www.cyberforum.ru/cpp-beginners/thread1010534.html
сабж! в гугле ответа не нашел, в яндексе так же! может кто на пальцах объяснить? код писать не нужно!
C++ За два взвешивания определить которая из пяти монет имеет вес, отличный от остальных. Понимаю, что оффтоп, но задача для острого программерского ума. Олимпиадная задача для 7 класса, условие: Есть 5 монет. 4 из них по 5 грамм, пятая - неизвестно (либо больше, либо меньше пяти - это неизвестно). Есть грузик на 5 грамм. За 2 взвешивания определить, где монета, которая НЕ 5 грамм. подробнее

Показать сообщение отдельно
Tari
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 8
26.11.2013, 20:32  [ТС]     доработать программу
вот что получилось, файл читает но почему-то программа после этого работает неправильно
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
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
 
#define word unsigned int
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()
 {
 FILE *f;
 n=15;
 cout<<" ";
 for( i=0;i<n;i++) cout<<" X"<<i+1;
 cout<<endl<<endl;
   f=fopen("h.txt","rb");
  rewind(f);
  for ( i=0; i<50; i++)
   for (j=0; j<n; j++)  fread(&c[i][j],sizeof(c[i][j]),1,f);
  fclose(f);
 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");
 }
 for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 if(c[i][j]==0) c[i][j]=65535; //бесконечность
 cout<<"Vvedite nachalnuy tochku: ";
 cin>>xn;
 cout<<"Vvedite konechnuy tochku: ";
 cin>>xk;
 xk--;
 xn--;
 if(xn==xk)
 {
 cout<<"Nachalnaya I konechnaya tochki sovpadayt."<<endl;
 getch();
 return;
 }
 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<<"takogo puti ne syshestvuet!"<<endl;
 getch();
 }
 
Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru