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

Подкорректируйте код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами и директориями. Как копировать директорию с ее содержимым в другую директорию? http://www.cyberforum.ru/cpp-beginners/thread407535.html
_mkdir("papka1"); _mkdir("papka2"); FILE *a=fopen("papka1/1.txt","a")как копировать *papka1* в *papka2* со всеми вложенными в нее файлами? И как скопировать только лишь содержимое *papka1* в *papka2*. Помогите, пожалуйста.
C++ Нужно добить программу в С++ Помогите добить программу в С++ Задание: В каждом из массивов найти наименьшее значение и умножить на него все элементы массивов. На печать вывести исходные и преобразованные массивы. Пока я нашел минимальное значение, а вот как его умножить на минимальный элемент - немогу допереть (( ЗАРАНИЕ, СПАСИБО! #include "stdafx.h" #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread407532.html
Вычислить и вывести на экран значение функции C++
Помогите найти ошибку. В 24 строке выдает ошибку,в чем конкретно не пойму Вычислить и вывести на экран значение функции F(x) на отрезке шагом h и точность e. результат работы записать в виде таблицы F(x)=1+x+(x^2)/2!+(x^3)/3!+(x^4)/4!+... #include<iostream> #include<cmath> #include<iomanip> using namespace std; float fun(float x,float e,int &n) {float s=0,a=1;
C++ Error C2059: syntax error : 'constant'
Подскажите пожалуйста почему выдает ошибку error C2059: syntax error : 'constant' в этой строке : const int OK=0, EOS=0, ERROR=0; пробовала через enum - тоже ошибки выдает. #include "stdafx.h" #include <iostream> using namespace std;
C++ Дана строка, содержащая текст на русском языке, и некоторая буква. http://www.cyberforum.ru/cpp-beginners/thread407523.html
Дана строка, содержащая текст на русском языке, и некоторая буква. Найти слово, содержащее наибольшее количество указанных букв.
C++ Куда надо сохранять файлы с расширением *.h Я нашел графические библиотеке из книги Стратуструпа. И вот хотел у вас спросить куда их надо сохранить, что бы постоянно их не закидывать в папку с программой. то есть использовать их как iostream string и т.д. подробнее

Показать сообщение отдельно
student-novi4ok
4 / 4 / 1
Регистрация: 05.09.2011
Сообщений: 113
15.12.2011, 00:31  [ТС]     Подкорректируйте код
Все работает, но числа уменьшаются на 1, подскажите почему
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
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <windows.h>
#include <stdlib.h>
void numberofstr(int **p, int nstr, int nstb);
void str(int **p, int &nstr, int nstb);
void st(int **p, int nstr, int &nstb);
void vvod(int **p, int nstr, int nstb);
void outputt(int **p, int nstr, int nstb);
int rus(char str_c[])
{char *str=new char[255];
AnsiToOem(str_c,str);
cout<<'\n'<<str;
return(0);
}
int main()
{
int nstr,nstb,k,i,j;
rus("Введите количество строк и столбцов через пробел   ");
cin>>nstr>>nstb;
int **p=new int *[nstr];
for(i=0;i<nstr;i++)
p[i]=new int [nstb];
vvod(p,nstr,nstb);
rus("Исходный массив => "); cout<<endl;
outputt(p,nstr,nstb);
str(p,nstr,nstb);
st(p,nstr,nstb);
rus("Уплотненная матрица без нулей в строках и столбцах => "); cout<<endl;
outputt(p,nstr,nstb);
rus("Номер строки с первым положительным элементом =>, ");
numberofstr(p,nstr,nstb);
getch();
return 0;
}
void vvod(int **p, int nstr, int nstb)
{ int i,j;
 for(i=0;i<nstr;i++)
  for(j=0;j<nstb;j++)
 {
   cout<<"  mas ["<<i<<"] "<<"["<<j<<"] = "; cin>>p[i][j];
 }
}
 
void str(int **p, int &nstr, int nstb)
{    int i,j,k,t,m;
i=0;
  while(i<nstr){
         k=0;
         for (j=0;j<nstb;j++)
          if (p[i][j]==0){k++ ;}
          if (k == nstb){
                   for (t=0;t<nstb;t++)
                   {
                         for (m=i;m<nstr-1;m++)
                          {
                           p[m][t]=p[m+1][t];
                          }
                   }nstr--;
                }
                i++;
  }
  }
void st(int **p, int nstr, int &nstb)
{    int i,j,k,t,m;
j=0;
  while(j<nstb){
         k=0;
         for (i=0;i<nstr;i++)
          if (p[i][j]==0)k++ ;
          if (k==nstr){
                   for (t=0;t<nstr;t++)
                   {
                   for (m=j;m<nstb-1;m++)
                   {
                          p[m][t]=p[m][t+1];
 
                   }
                   }nstb--;
                 }else j++;
          }
}
void numberofstr(int **p, int nstr, int nstb)
{  int i,j,k=0;
 for(i=0;i<nstr;i++)
 for(j=0;j<nstb;j++)
 {
 if(p[i][j]>0) {k=i; break;}
 else {rus("Нет положительных символов");}
 }
 cout<<k;
}
void outputt(int **p, int nstr, int nstb)
{ int i,j;
  for (i=0;i<nstr;i++){
     cout<<endl<<endl;
        for(j=0;j<nstb;j++)
          cout<<setw(4)<<p[i][j]<<" ";
   }
 
}
Миниатюры
Подкорректируйте код  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru