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

Матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генератор пароля http://www.cyberforum.ru/cpp-beginners/thread148842.html
Напишите функцию, которая случайным образом генирирует пароль из 8 символов. В пароле должны присутствовать только латинские буквы и цифры в с++
C++ Срібний генерал В японских шахматах есть фигуры, аналогичные классическим шахматам, так и особые. Одной из особых фигур является серебряный генерал. Эта фигура за один ход может переместиться либо на одну ячейку в любом из четырех диагональных направлений, или на одну ячейку вперед. Напишите программу, которая будет находить, за которую минимальное количество ходов серебряный генерал может перейти из ячейки... http://www.cyberforum.ru/cpp-beginners/thread148829.html
Вопрос к специалистам C++
Возможна ли кроссплатформенная реализация приложений написанных на с++ если да то какими средствами её можно достичь. интересует платформозависимость между мобильными и десктопными системами а также другими операционными системами.
Считать из текстового файла три предложения и вывести их в обратном порядке C++
Добрый день форумчане! Эта тема для меня новая, поэтому не все еще получается. Жду помощи, и еще, прошу не использовать никаких дополнительных библиотек. И для начала только алгоритмы. :) Спасибо. 1) Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. *Немного упростим задачу, пусть все предложения заканчиваются точкой.
C++ Очистка Text у ComboBox http://www.cyberforum.ru/cpp-beginners/thread148801.html
Здравствуйте. Подскажите пожалуйста: есть программа, в нее заносятся данные, заносятся через компоненты Edit и ComboBox. После нажатия кнопки сохранить, мне нужно чтобы свойство Captions у компонента Edit и свойство Text у компонента ComboBox очищались. С Edit я разобрался, а вот с ComboBox не получается. void __fastcall TForm1::Button1Click(TObject *Sender) { ComboBox1->Text->Clear(); ...
C++ Тип информационного поля double. Добавить в список элемент после элемента с заданным информационным полем ЗАВТРА СДАТЬ НА ЗАЧЕТ НЕ УСПЕВАЮ ПОМОГИТЕ ПОЖАЛУЙСТА! (( 1)Тип информационного поля double. Добавить в список элемент после элемента с заданным информационным полем. 2)Тип информационного поля char*. Найти количество листьев в дереве. Добавлено через 1 час 1 минуту Ну пожалуйста помогите! Оч надо подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
24.06.2010, 09:42     Матрица
"он, проклятый, упорно оставляет мне p==1. Если найдете ошибку вы или кто-то другой, то я буду только рад. Но сам уже и так и эдак. Нужен свежий глаз"
Просто у вас изначально p при инициализации присваивается 1, и если не будет отрицательных нечетных чисел, значение p у вас не изменится (выведет равное 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
#include <iostream>
#include <ctime>
//#include <vcl>
#pragma hdrstop
 
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{
    int **A, m, n, p=1, Num=0, i, j;
    bool flag=false;
    cout <<"Rows: ";
    cin >>m;
    cout <<"Cols: ";
    cin >>n;
    cout <<endl;
    A=new int*[m];
    for (int i=0; i<m; i++) A[i]=new int[n];
 
    //Случайные целые числа в диапазоне [-100, 100].
    srand (time(NULL));
    for (int i=0; i<m; i++) {
        for (int j=0; j<n; j++) {
            A[i][j]=(rand()%401-200);
            cout <<A[i][j]<<'\t';
      }
        cout <<endl;
    }
    //произведение отрицательных нечетных чисел побочной диагонали матрицы.
    for (i=0, j=n-1; i<m && j>=0; i++, j--)
    {
        if (A[i][j]<0 && A[i][j]%2!=0)
        {
            flag=true;
            p*=A[i][j];
        }
    }
    if (!flag)
        p=0;
 
    cout <<"\nP="<<p<<endl;
 
    //Расчет количества целых положительных на главной диагонали.
    for (i=0, j=0; i<m && j<n; i++, j++) 
    {
        if (A[i][j]>0 && A[i][j]%2==0)
            Num++;
    }
    cout <<"Num="<<Num<<endl;
 
    for (j=0; j<m; j++)
        delete []A[j];
    delete []A;
    system ("pause");
    return 0;
}
 
Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru