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

Двумерные массивы. Использование динамически распределяемой памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Смещение полей структуры http://www.cyberforum.ru/cpp-beginners/thread410584.html
Как можно узнать смещение поля структуры относительно адреса структуры? Если просто сложить размеры предыдущих элементов, то результат может оказаться неправильным из-за выравнивания. Если взять адрес поля и вычесть из него адрес начала структуры, то это можно сделать только на этапе исполнения. Может есть другой способ?
C++ неправильно выводит путь вот прога, она неправильно выводит путь по алгоритму дейкстры #include<iostream> #include<fstream> #include<conio.h> #include<locale.h> #include<iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread410583.html
Ошибка в Swap C++
Написано на С++ Не могу разобраться в ошибки. Раньше не пользовался Swap альтернативы не вижу. Прошу помочь исправить ошибку или предложить замену. #include <iostream> #include <stdlib.h> using namespace std;
Блок-схема, массивы "C" C++
Помогите составить блок схему вот программа: #include<stdio.h> main() { int a,b,c,m,i,k,n1,n2,min,max; printf("Vvedite a(6)\n"); for(i=0;i<6;i++) scanf("%d",&a); printf("‚Vvedite b(8)\n");
C++ Заполнение двумерной матрицы из текстового файла (для описания графа) http://www.cyberforum.ru/cpp-beginners/thread410574.html
Как заполнить двумерный массив из текстового файла? Например массив a. А текстовый файл mefile.txt имеет след. содержание: 110203 129304 904832 839405 739405 637896
C++ Передача параметров в функции. Доброе время суток, прошу на примере этих заданий, вкратце объяснить новичку как производится передача параметров в функции через указатели и ссылки. Спасибо за внимание. Большая просьба не посылать на другие источники или литературу. Заранее огромное спасибо! 1. Задана динамическая матрица A (N,N). Напечатать индексы элементов, которые являются наименьшими в своей строке и одновременно... подробнее

Показать сообщение отдельно
s.talke.r
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 10
18.12.2011, 16:23     Двумерные массивы. Использование динамически распределяемой памяти
Уважаемые форумчане, опять нужны ваши подсказки
Условие: Создать квадратную матрицу целых чисел и выполнить ее обработку согласно заданию,
указанному ниже. Выполнить задание с такими дополнительными условиями:
 размер матрицы вводится с клавиатуры;
 память под двумерный массив выделяется динамически, на этапе выполнения
программы;
 ввод, вывод и обработку матрицы реализовать в виде функций, которым матрица
передается в качестве параметра.
Задача: Для каждой строки найти последний четный элемент и записать данные в новый массив.
_______________
Я написал программу, для нахождения макс элемента строки
подскажите пожалуйста как сделать для последнего четного (именно вот в этом загвоздка) элемента.
Заранее спасибо!!
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
#include <iostream>
#include <conio.h>
#include <time.h>
#include <iomanip>
#include <stdio.h>
using namespace std;
void matrix_create(int n, int m, int** matr)
{   srand((unsigned) time(0));
    for(int i=0; i<n; i++)
      for(int j=0; j<m; j++)
        matr[i][j]=rand()%15;
}   
 
void matrix_chet(int n,int m, int** matr)
{   
    int i,j,ch,k=1,max;
    int* rez;
    rez = new  int[n];
 
    
    for (i=0; i<n; i++)
        { 
            max=0;
            for (j=0; j<m; j++)
                if (matr[i][j]>max)
                {
                    max=matr[i][j];
                    rez[i]=max;
                    
                }
        }
                
    cout << "\nNovaj MATRIX:\n";
    cout << "\n-----------------------------------\n";
    for(i=0; i<n; i++) 
    {
            cout << rez[i]<<"  ";
            cout << endl;
    }
    cout << "\n-----------------------------------\n";
} 
int main()
{
int **pint;     
    int n,m,i,j,max;    
    cout << "Vvedite n,m -> "; 
    cin >> n >> m; 
    pint=new int*[n]; // Создание вспомогательного массива указателей
    for(i=0; i<n; i++) 
    {
        pint[i]=new int[m];
    }   
    matrix_create(n,m,pint);
cout << "\nSformirovana MATRIX:\n";
    cout << "\n-----------------------------------\n";
    for(i=0; i<n; i++) 
    {
        for(j=0; j<m; j++) 
            cout << "\t" << pint[i][j];
            cout << endl;
    }
 cout << "\n-----------------------------------\n";
 matrix_chet(n,m, pint);
delete[] pint; 
getch();
return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru