View previous topic :: View next topic |
Author |
Message |
Илья
Joined: 26 May 2005 Posts: 3
|
(Separately) Posted: Thu May 26, 2005 09:20 Post subject: Помогите плизз!!! |
|
|
Помогите плизз!!! Меня из института выгонят если я не сдам лабу по программированию. КОРОЧЕ есть текст проги вроде все нормально:
#include<iostream.h>
#include<math.h>
int main()
{
const int nstr=5, nstb=5;
int b [nstr][nstb];
int i, j, sum;
for (i=0, i<nstr,i++)
for (i=0, j<nstb,j++)
cin>>b[i][j]
{
for (i=0; i<nstr; i++)
int sum=0
if (i<0)
cout<< sum b[i][j];
}}
Но препод говорит что последние 4 строки не правильные. помогите если можете в чем ошибка. |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Thu May 26, 2005 11:49 Post subject: |
|
|
Вообще-то это - оффтоп (эта тема в этой ветке), но:
1. Чего должна делать эта программа?
2. В тех четырех строках действительно написан бред. |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Thu May 26, 2005 17:48 Post subject: |
|
|
прикольно ничего не делающая программа, никогда такого не видел |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu May 26, 2005 18:34 Post subject: |
|
|
Ужасть!..
Сначала синтаксические ошибки:
1. В первых двух for-ах должны быть точки с запятой, а не запятые.
2. После cin>>b[i][j] должна быть точка с запятой.
3. После int sum=0 должна быть точка с запятой.
4. Неясно, что означает cout<< sum b[i][j] : то ли cout<< sum << b[i][j] , то ли cout<< sum + b[i][j] , то ли ещё что-то другое... Но то, что записано в оригинале, компилятором пропущено не будет.
Теперь места, которые синтаксическими ошибками не являются, но что-то мне подсказывает, что они должны быть написаны по-другому:
5. Во втором for'е должна инициализироваться переменная j, а не i.
6. В третьем for'е переменная цикла - снова i. Подозреваю, что она должна быть другой.
7. Подозреваю, что три строки, идущие после последнего for'а должны быть объединены фигурными скобочками. Хотя и такой вариант мало что объяснит...
В общем, Илья, действительно, без условия задачи тут вряд ли кто-то что-то сможет посоветовать. |
|
Back to top |
|
|
mramor
Joined: 16 Dec 2004 Posts: 100 Location: г. волжский, снг
|
(Separately) Posted: Thu May 26, 2005 20:23 Post subject: |
|
|
Quote: | КОРОЧЕ есть текст проги вроде все нормально |
да уж...
по-моему сначала ему надо сделать ввод двумерного массива, а затем высти на экран сумму элементов каждой строки.
и зачем там math.h?.. |
|
Back to top |
|
|
Илья
Joined: 26 May 2005 Posts: 3
|
(Separately) Posted: Fri May 27, 2005 07:37 Post subject: |
|
|
Вот само задание.
В двумерном массиве найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Fri May 27, 2005 11:16 Post subject: |
|
|
mramor wrote: | и зачем там math.h?.. | Наверно человек хотел использовать abs(). Code: | #include<iostream.h>
void main()
{
const int nstr=5, nstb=5;
int b [nstr][nstb];
int i, j, sum, end;
for(i=0; i<nstr; i++)
for(j=0; j<nstb; j++)
cin>>b[i][j];
for (i=0; i<nstr; i++)
{
sum=0;
for(j=0; j<nstb; j++)
{
if(b[i][j]<0),
end=1;
sum+=b[i][j];
};
if(end)
cout<<sum<<endl;
end=0;
};
}; |
_________________ Новые версии SM2BT здесь. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri May 27, 2005 11:25 Post subject: |
|
|
Я бы написал что-то похожее на это:
Code: | #include <iostream.h>
int main()
{
const int nstr = 5, nstb = 5;
int b[nstr][nstb];
int i, j, sum, was_minus;
for (i=0, i<nstr, i++)
for (j=0, j<nstb, j++)
cin>>b[i][j];
for (i=0, i<nstr, i++)
{
was_minus = 0;
sum = 0;
for (j=0, j<nstb, j++)
{
sum += b[i][j];
if (b[i][j] < 0)
was_minus = 1;
}
if (was_minus)
cout << "Line No. " << i << ", sum = " << sum << endl;
}
} |
Сначала делается ввод данных, а потом заново пробегается весь массив, ищется, есть ли в строке отрицательное число, и если есть, выводится сумма элементов этой строки. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri May 27, 2005 11:27 Post subject: |
|
|
Офигеть, буква в букву!
Только, GeNtlE, у тебя end надо инициализировать в начале цикла, а то на первой итерации значение неопределённое будет... |
|
Back to top |
|
|
Илья
Joined: 26 May 2005 Posts: 3
|
(Separately) Posted: Fri May 27, 2005 12:27 Post subject: |
|
|
Спасиба народ за помощь очень помогли ваши советы !!!!!! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|