Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
#1

Обработка двумерных массивов. Указатели. - C++

07.01.2012, 21:27. Просмотров 845. Ответов 12
Метки нет (Все метки)

помогите сделать. буду благодарен с алгоритмами(блок-схемами)
0
Вложения
Тип файла: doc LabRab5.doc (23.0 Кб, 23 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка двумерных массивов. Указатели. (C++):

Обработка двумерных массивов. Указатели. - C++
Лабораторная работа №5 Обработка двумерных массивов. Указатели. Цель работы: изучение способов описания, ввода-вывода и обработки...

Обработка двумерных массивов. Указатели - C++
Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится.

Обработка двумерных массивов - C++
Всем доброй ночи. Решаю задачу по информатике, на обработку двумерных массивов. Программу написал, ошибок нет, но когда начинаю вводить...

Обработка двумерных динамических массивов - C++
1. Составить программу в которой для введенного пользователем двумерного массива, выводится сумма всех четных чисел 2. Составить...

Строки(обработка двумерных массивов) - C++
Ребят помогите пожалуйста есть задачка: В строке из 50 символов отдельные слова разделены пробелом. Упорядочить строку так, чтобы каждое...

Обработка двумерных массивов функциями - C++
Каждый пункт задания оформить в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Ввод-вывод...

12
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
07.01.2012, 23:18  [ТС] #2
Задание - В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.


Нужно составить без использования указателей и с использованием указателей:
0
R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
08.01.2012, 00:24 #3
без указателей
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int main()
{
    const int order = 4;
    int matrix[order][order];
 
    srand(time(NULL));
 
    for(int i = 0; i < order; i++)
    {
        for(int j = 0; j < order; j++)
        {
            matrix[i][j] = 1 + rand() % 50;
            std::cout << std::setw(3) << matrix[i][j];
        }
 
        std::cout << std::endl;
    }
 
    int indexOfMin = 0;
    int min = matrix[0][0];
 
    for(int i = 0; i < order; i++)
        for(int j = 0; j < order; j++)
            if(matrix[i][j] < min)
            {
                min = matrix[i][j];
                indexOfMin = i;
            }
 
    int sum = 0;
 
    for(int i = 0; i < order; i++)
        sum += matrix[indexOfMin][i];
 
    std::cout << "sum: " << sum << std::endl;
 
    return 0;
}
2
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
08.01.2012, 10:17  [ТС] #4
спасибо за это, но еще бы не плохо с указателем и алгоритм ко всему этому
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
08.01.2012, 11:04 #5
Цитата Сообщение от student6605 Посмотреть сообщение
алгоритм
Вот, вроде правильно всё. Опять же не обращайте внимание на перечеркивания.
1
Миниатюры
Обработка двумерных массивов. Указатели.  
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
08.01.2012, 11:18  [ТС] #6
огромное спасибо, вот еще нужно текст с указателем и алгоритм к нему, сделайте пожалуйста
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
08.01.2012, 12:09 #7
Цитата Сообщение от student6605 Посмотреть сообщение
с указателем
Вот, вроде всё правильно:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
        const int order = 4;
    int matrix[order][order];
 
    srand(time(NULL));
 
    for(int i = 0; i < order; i++)
    {
        for(int j = 0; j < order; j++)
        {
            *(*(matrix+i)+j) = 1 + rand() % 50;
            cout << setw(3) << *(*(matrix+i)+j);
        }
 
        cout << endl;
    }
 
    int indexOfMin = 0;
    int min = **matrix;
 
    for(i = 0; i < order; i++)
        for(int j = 0; j < order; j++)
            if(*(*(matrix+i)+j) < min)
            {
                min = *(*(matrix+i)+j);
                indexOfMin = i;
            }
 
    int sum = 0;
 
    for(i = 0; i < order; i++)
        sum += *(*(matrix+indexOfMin)+i);
 
    cout << "sum: " << sum << endl;
 
        return 0;
}
2
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
08.01.2012, 12:22  [ТС] #8
а алгоритм к этому тексту не подскажете?
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
08.01.2012, 13:04 #9
Вот 2 алг:
1
Миниатюры
Обработка двумерных массивов. Указатели.  
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
20.01.2012, 23:41  [ТС] #10
добрые люди данные выше программы мне не подходят, потому что они написаны в программе Microsoft Visio Studio, а мне надо что бы в Borlande, в написанных выше текстах программы надо просто некоторые места исправить чтобы в Borlande работало, помогите пожалуйста!!!
0
Dinislyam
0 / 0 / 0
Регистрация: 19.01.2012
Сообщений: 21
21.01.2012, 01:08 #11
Запилите эту задачу на языке C,а то в борланде не пашет этот код программы
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
21.01.2012, 10:38 #12
Цитата Сообщение от Dinislyam Посмотреть сообщение
Запилите эту задачу на языке C,а то в борланде не пашет этот код программы
Так на С написать или на борланде не пашет?

На борланде - только синтаксис немного поправил.

Без указателей
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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip.h>
#include <conio.h>
 
int main()
{
   clrscr();
   const int order = 4;
   int matrix[order][order];
 
   srand(time(NULL));
 
   for(int i = 0; i < order; i++)
   {
      for(int j = 0; j < order; j++)
   {
      matrix[i][j] = 1 + rand() % 50;
      cout << setw(3) << matrix[i][j];
   }
 
   cout << endl;
   }
 
int indexOfMin = 0;
int min = matrix[0][0];
 
for(i = 0; i < order; i++)
for(int j = 0; j < order; j++)
if(matrix[i][j] < min)
{
min = matrix[i][j];
indexOfMin = i;
}
 
int sum = 0;
 
for(i = 0; i < order; i++)
sum += matrix[indexOfMin][i];
 
cout << "sum: " << sum << endl;
 
getch();
 
return 0;
}

с указателем

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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip.h>
#include <conio.h>
 
int main()
{
clrscr();
const int order = 4;
int matrix[order][order];
 
srand(time(NULL));
 
for(int i = 0; i < order; i++)
{
for(int j = 0; j < order; j++)
{
*(*(matrix+i)+j) = 1 + rand() % 50;
cout << setw(3) << *(*(matrix+i)+j);
}
 
cout << endl;
}
 
int indexOfMin = 0;
int min = **matrix;
 
for(i = 0; i < order; i++)
for(int j = 0; j < order; j++)
if(*(*(matrix+i)+j) < min)
{
min = *(*(matrix+i)+j);
indexOfMin = i;
}
 
int sum = 0;
 
for(i = 0; i < order; i++)
sum += *(*(matrix+indexOfMin)+i);
 
cout << "sum: " << sum << endl;
 
getch();
 
return 0;
}
1
student6605
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 32
21.01.2012, 11:59  [ТС] #13
вот. вот что мне нужно было, все работает как нужно, огромное спасибо!
0
21.01.2012, 11:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 11:59
Привет! Вот еще темы с ответами:

Обработка двумерных динамических массивов - C++
Помогите написать программу Даны два двумерных динамических массива одинакового размера. Создать третий динамический массив содержащий...

Обработка двумерных массивов данных - C++
Из произвольно заданной матрицы размера 5*5 сформировать построчный одномерный массив из положительных элементов исходной матрицы. Помогите...

Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? - C++
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему такая вот запись является &quot;чуть&quot;...

Обработка двумерных массивов (Вычислить матрицу D, равную произведению элементов матрицы М на константу.) - C++
Дана матрица М (4 5) и константа С. Вычислить матрицу D, равную произведению элементов матрицы М на константу. Помогите плиз))


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.