Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Помогите плизз!!!

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Илья



Joined: 26 May 2005
Posts: 3

Post (Separately) Posted: Thu May 26, 2005 09:20    Post subject: Помогите плизз!!! Reply with quote

Помогите плизз!!! Меня из института выгонят если я не сдам лабу по программированию. КОРОЧЕ есть текст проги вроде все нормально:
#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 строки не правильные. Sad помогите если можете в чем ошибка. Rolling Eyes
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Thu May 26, 2005 11:49    Post subject: Reply with quote

Вообще-то это - оффтоп (эта тема в этой ветке), но:
1. Чего должна делать эта программа?
2. В тех четырех строках действительно написан бред. Smile
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Thu May 26, 2005 17:48    Post subject: Reply with quote

прикольно ничего не делающая программа, никогда такого не видел Smile
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Thu May 26, 2005 18:34    Post subject: Reply with quote

Ужасть!.. Smile
Сначала синтаксические ошибки:
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
View user's profile Send private message
mramor



Joined: 16 Dec 2004
Posts: 100
Location: г. волжский, снг

Post (Separately) Posted: Thu May 26, 2005 20:23    Post subject: Reply with quote

Quote:
КОРОЧЕ есть текст проги вроде все нормально

да уж...

по-моему сначала ему надо сделать ввод двумерного массива, а затем высти на экран сумму элементов каждой строки.
и зачем там math.h?..
Back to top
View user's profile Send private message
Илья



Joined: 26 May 2005
Posts: 3

Post (Separately) Posted: Fri May 27, 2005 07:37    Post subject: Reply with quote

Вот само задание.

В двумерном массиве найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Fri May 27, 2005 11:16    Post subject: Reply with quote

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
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri May 27, 2005 11:25    Post subject: Reply with quote

Я бы написал что-то похожее на это:
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
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri May 27, 2005 11:27    Post subject: Reply with quote

Офигеть, буква в букву! Smile
Только, GeNtlE, у тебя end надо инициализировать в начале цикла, а то на первой итерации значение неопределённое будет...
Back to top
View user's profile Send private message
Илья



Joined: 26 May 2005
Posts: 3

Post (Separately) Posted: Fri May 27, 2005 12:27    Post subject: Reply with quote

Спасиба народ за помощь очень помогли ваши советы !!!!!!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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