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

НЕ могу исправить - C++

Восстановить пароль Регистрация
 
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 14:33     НЕ могу исправить #1
ВОт такое задание
Найдите произведение позитивных чисел столбца, последний элемент которого ноль.

Вот немного нарешал по примеру, только тут первый элемент ноль.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
void main()
{int i,n;
 double p;
 cout<<"введите число элементов столбца\n";
 cin>>n;
 double*x=new double[n];
 cout<<"введите столбец\n";
 for(i=0;i<n;i++)
 cin>>x[i];
 p=1;
 for(i=0;i<n;i++)
 {if(x[i]>0) p=p*x[i];
 }
 cout<<"p="<<p;
}

Помогите исправить под мое задание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 14:33     НЕ могу исправить
Посмотрите здесь:

Не могу исправить ошибки.... C++
C++ не могу исправить:-)
Не могу исправить ошибки C++
Не могу исправить C++
C++ Не могу исправить ошибки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
16.05.2010, 15:00     НЕ могу исправить #2
Вам нужнен двухмерный массив и делать на проверку последний элемент столбца на ноль.Если такие есть то цикл по столбцам и записывайте их произведение.
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 15:03  [ТС]     НЕ могу исправить #3
оО я не знаю как так сделать.
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 15:12     НЕ могу исправить #4
не могу понять почему у вас создается дабл массив и дабл переменная p, это для чего?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 15:21  [ТС]     НЕ могу исправить #5
ну нас так учили))
МОжет ктото показать как исправить или как правильно нада?
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 15:37     НЕ могу исправить #6
Цитата Сообщение от Sekt Посмотреть сообщение
Вам нужнен двухмерный массив и делать на проверку последний элемент столбца на ноль.Если такие есть то цикл по столбцам и записывайте их произведение.
но если сделать произведение столбца где в конце ноль то и само произведение всех чисел столбца будет равно нулю


Цитата Сообщение от DanielDefo Посмотреть сообщение
МОжет ктото показать как исправить или как правильно нада?
честно говоря я не совсем понял суть задачи, что такое позитивные числа? От что такое позитивные эмоции, позитивное настроение я знаю, а числа...
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 15:44  [ТС]     НЕ могу исправить #7
Смсчл задачи, если напирмер столбец заканчивается нулем, то все числа которые больше нуля нада перемножить.
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 15:46     НЕ могу исправить #8
числа вводятся с клавиатуры или случайным образом?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 15:58  [ТС]     НЕ могу исправить #9
с клавиатуры

Добавлено через 5 минут
с! клавиатуры !
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 16:40     НЕ могу исправить #10
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
#include <iostream.h>
using namespace std;
void main()
{
    const int n=4;
    const int m=4;
    int mass[n][m];
    int p=1, ind=0;
    for( int i=0;i<n;i++)
    {
        cout<<"Vvedite chisla v stroku "<<i+1<<endl;
        for(int j=0;j<m;j++)
            cin>>mass[i][j];
    }
    for(int i=0, j=n-1;i<m;i++)
    {
        if(mass[j][i]==0)
        {
            for(int q=0;q<n-1;q++)
                p*=mass[q][i];
            cout<<"Proizvedenie chisel stolbca "<<i+1<<" ravno "<<p<<endl;
            p=1;
        }
    }
}
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 16:55  [ТС]     НЕ могу исправить #11
у меня выдает ошибку во 2 и 15 строках
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 17:03     НЕ могу исправить #12
Цитата Сообщение от DanielDefo Посмотреть сообщение
у меня выдает ошибку во 2 и 15 строках
убери 2ю строку, а что в 15й ему не нравиться не знаю, скопируй сюда ошибки
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 17:08  [ТС]     НЕ могу исправить #13
Compiling NONAME00.CPP:
Error NONAME00.CPP 2: Declaration syntax error
Warning NONAME00.CPP 11: Ambiguous operators need parentheses in function main()
Warning NONAME00.CPP 11: Ambiguous operators need parentheses in function main()
Error NONAME00.CPP 15: Multiple declaration for 'i' in function main()
Warning NONAME00.CPP 21: Ambiguous operators need parentheses in function main()
Warning NONAME00.CPP 21: Ambiguous operators need parentheses in function main()
Warning NONAME00.CPP 25: 'ind' is assigned a value that is never used in function main()
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 17:17     НЕ могу исправить #14
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
#include <iostream.h>
void main()
{
    const int n=4;
    const int m=4;
    int mass[n][m];
    int p=1;
    for( int i=0;i<n;i++)
    {
        std::cout<<"Vvedite chisla v stroku "<<i+1<<std::endl;
        for(int j=0;j<m;j++)
            std::cin>>mass[i][j];
    }
    for(int i=0;i<m;i++)
    {
        int j=n-1;
        if(mass[j][i]==0)
        {
            for(int q=0;q<n-1;q++)
                p*=mass[q][i];
            std::cout<<"Proizvedenie chisel stolbca "<<i+1<<" ravno "<<p<<std::endl;
            p=1;
        }
    }
}
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 17:40  [ТС]     НЕ могу исправить #15
Теперь вообще ппц.
Compiling NONAME00.CPP:
Error NONAME00.CPP 10: Type qualifier 'std' must be a struct or class name in function main()
Error NONAME00.CPP 10: Statement missing ; in function main()
Error NONAME00.CPP 12: Type qualifier 'std' must be a struct or class name in function main()
Error NONAME00.CPP 12: Statement missing ; in function main()
Error NONAME00.CPP 14: Multiple declaration for 'i' in function main()
Error NONAME00.CPP 21: Type qualifier 'std' must be a struct or class name in function main()
Error NONAME00.CPP 21: Statement missing ; in function main()
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 17:42     НЕ могу исправить #16
странно, у меня всё работает и первый вариант и второй, попробуйте убрать из программы все std::
в строке 10, 12, 21
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 18:02  [ТС]     НЕ могу исправить #17
а можеш скинуть скрин результата программы?
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 18:27     НЕ могу исправить #18
вот скрин
Миниатюры
НЕ могу исправить  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 19:00     НЕ могу исправить
Еще ссылки по теме:

не могу исправить код C++
Не могу исправить ошибки C++
Не могу исправить ошибки( C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 19:00  [ТС]     НЕ могу исправить #19
спасибо
Yandex
Объявления
16.05.2010, 19:00     НЕ могу исправить
Ответ Создать тему
Опции темы

Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru