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

Матрица ( тока начинаю програмировать) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры и файлы http://www.cyberforum.ru/cpp-beginners/thread83999.html
Ребята, спасите!!! Используя структурный тип данных, создать базу данных и организовать с ней работу, включая поиск нужной информации, ее корректировку (изменение значений полей структур, дозапись информации в файл или ее удаление), вывод информации на экран. Программа должна содержать меню, позволяющее работать с базой данных. Задание: Сохранить сведения об учениках школы: фамилия,...
C++ Работа с файлами!!! помогите решить этот бред, а то с инста попрут 1)описать функцию triangle, формирующую текстовой файл из 9 строк, в первой из которых-один символ `1`, во второй-два символа `2`, ..., в девятой-девять символов `9`. 2)дан некоторый файл, компонентами которого являются структуры типа: день,месец,год. описать функцию, проверяющую по сегодняшней дате (введенной с клавиатуры), какая из дат в... http://www.cyberforum.ru/cpp-beginners/thread83997.html
Из элементов создать новый, который будет содержать товары, изготовленные фирмой Sony C++
плиз, кто может решить? сам я их сделал, поидее должны работать, но выдает ошибку. смотрел-смотрел, но ошибку не нашел:) щас не дома, сам код программы отправить не смог. плиз сделайте, а я сверю со своим 1) дан список, содержащий перечень товаров различных фирм. из элементов этого списка создать новый список, который будет содержать товары, изготовленные фирмой Sony. 2) отсортировать...
C++ Составный типы данных: структуры
помогите решить задачу, вообще не понимаю как ее сделать Багаж пассажира характеризуется количеством вещей и общим весом вещей. дан массив, содержащий сведения о багаже нескольких пассажиров. найти средний вес одной вещи в каждом багаже и по всем пассажирам.
C++ Массивы, матрица http://www.cyberforum.ru/cpp-beginners/thread83987.html
помогить плиз сделать задачу!!! дан двумерный массив размерностью 6х5, заполненый целыми числами. сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца, если такого нет, то равен нулю. Добавлено через 6 часов 46 минут хелп плиз!!! помогите решить
C++ Определить минимальный элемент массива В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные алгоритмы оформить в виде функций: 1) В числовом двумерном массиве заданного размера определить минимальный элемент массива и с помощью перестановок строк и столбцов поместить его в правый нижний угол матрицы. 2) Сохранить текст в массиве и выполнить следующие... подробнее

Показать сообщение отдельно
FREEMEN
 Аватар для FREEMEN
2 / 2 / 0
Регистрация: 09.01.2010
Сообщений: 47
11.01.2010, 23:48  [ТС]     Матрица ( тока начинаю програмировать)
вот что у меня получилось и это опять выдает ошибку :
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include<iostream>
#include<ctime>
#include<fstream>
#include<vector>
#include<iomanip>
#include <windows.h>
 
using namespace std;
 
//функция заполняет 2-мерный массив с клавиотуры
void FillingMas1(int**Mas, int n, int m)
{
   cout<<"Введите элементы массива: "<< endl;
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
        {   
                        cout<<"["<<i+1<<"]["<<j+1<<"]=";
            cin>>Mas[i][j];
        }
}
 
//функция заполняет рендомом 2-мерный массив
void FillingMas2(int **Mas, int n, int m)
{
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
      for(int j=0;j<m;j++)
      {
          int a=rand()%20-10;
          Mas[i][j]=a;
      }
    }
}
 
//функция заполнения массива из файла input.txt
void FillingMas3(int **Mas)
{
    int n;
    ifstream strm("input.txt");
    strm>>n;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
          strm>>Mas[i][j];
        }
    }
    strm.close();
}
 
//функция вывода на экран 2-мерного массива
void PrintMas(int **Mas, int n, int m)
{
   cout<<endl<<" Исходная матрица(NxN) "<<endl;
   cout<<endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
         cout.width(4);
         cout<<Mas[i][j]<<"   ";
        }
        cout<<endl;
    }
}
int Podshet(int **Mas, int n, int m)
{
   int count=0;
   for(int i=0;i<n;i++)
  {
     for(int j=0;j<m;j++)
     {
         if(Mas[i][j]=0)
        {
           
        }
     }
  }
}
int main()
{
    int n, m, **Mas;
    setlocale(LC_ALL, "Russian");//эт чтоб в консоле символы на русском отоброжались
    cout<<"Введите размерность матрицы (MxN): "<<endl;
    cin>>n>>m;
    Mas=new int*[n];//делаем 2-й динамиический массив
    for(int i=0;i<m;i++)
    {
        Mas[i]=new int[m];
    }
//пишешь тут ту функцию которую надо вызвать
 
int count=0;
for(int i=0;i<n;i++)
{
      bool flag=true;
      for(int j=0;j<m;j++)
     {
           if(Mas[i][j]!=Mas[i+1][j])
          {
             flag=false;
             break;
          }
          if(flag==true)
          {
             count++;
          }
     }
}
   if(count=0)
  {
      cout<<"нет таких столбцов"<<endl;
  }
  else
  {
      cout<<"количество таких столбцов: "<<count<<endl;
  }
 
 
     FillingMas1(Mas,n,  m);
    PrintMas(Mas, n, m);
    system("pause");
    return 0;
}
Добавлено через 8 часов 36 минут
программа кампилируется но работает не для всех матриц
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
103
104
#include<iostream>
#include<ctime>
#include<fstream>
#include<vector>
#include<iomanip>
#include <windows.h>
char wait_char;
char* rus_str( char* str )
{
CharToOem( str, str );
return str;
}
using namespace std;
 
//функция заполняет 2-мерный массив с клавиотуры
void FillingMas1(int**Mas, int n, int m)
{
   cout<<rus_str("Введите элементы массива: ")<< endl;
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
        {
                        cout<<"["<<i+1<<"]["<<j+1<<"]=";
            cin>>Mas[i][j];
        }
}
 
 
//функция вывода на экран 2-мерного массива
void PrintMas(int **Mas, int n, int m)
{
   cout<<endl<<rus_str(" Исходная матрица(MxN) ")<<endl;
   cout<<endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
         cout.width(4);
         cout<<Mas[i][j]<<"   ";
        }
        cout<<endl;
    }
}
int Podshet(int **Mas, int n, int m)
{
   int count=0;
   for(int i=0;i<n;i++)
  {
     for(int j=0;j<m;j++)
     {
         if(Mas[i][j]=0)
        {
 
        }
     }
  }
}
int main()
{
    int n, m, **Mas;
    setlocale(LC_ALL, "Russian");//эт чтоб в консоле символы на русском отоброжались
    cout<<rus_str("Введите размерность матрицы (MxN): ")<<endl;
    cin>>n>>m;
    Mas=new int*[n];//делаем 2-й динамиический массив
    for(int i=0;i<m;i++)
    {
        Mas[i]=new int[m];
    }
 
 
 
     FillingMas1(Mas,n,  m);
 
 
    PrintMas(Mas, n, m);
    int count=0;
for(int i=0;i<n;i++)
{
      bool flag=true;
      for(int j=0;j<m;j++)
     {
            if(Mas[i][j]!=Mas[i+1][j])
           {
             flag==false;
           }
           if (Mas[i][j]==Mas[i+1][j])
            {
             flag==true;
 
 
               count++;  }
          }
       }
 
             if(count==0)
  {
      cout<<rus_str("нет таких столбцов")<<endl;
  }
  else
  {
      cout<<rus_str("количество таких столбцов: ")<<count<<endl;
  }
    cin >> wait_char;
    return 0;
}
Добавлено через 5 минут
IN21, посмотри еще раз , что не так?
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru