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

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

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

Указатели, функции и динамическое выделение памяти: вывести строки с неповторяющимися данными - C++

08.07.2014, 15:07. Просмотров 302. Ответов 3
Метки нет (Все метки)

Задана матрица A(n,n) ,n<=15 . Написать программу, которая находит и выводит на экран номера тех строк, элементы которых не повторяются. Если таких нет, то выводит уведомление об этом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатели, функции и динамическое выделение памяти: вывести строки с неповторяющимися данными (C++):

Указатели и функции. Динамическое выделение памяти - C++
1) Напишите программу, которая позволяет вводить динамический одно-мерный целочисленный массив и посредством вызова функции опреде-лять...

Указатели и динамическое выделение памяти - C++
Нужно заполнить массив из 200 элементов числами на промежутке , и найти последовательность из 10 элементов у которых наибольшее срееднее...

Указатели С++. Динамическое выделение памяти - C++
Не пойму, почему перед квадратными скобками нужна звездочка? int **memoryAddr = new int *; Звездочка при работе с указателями несет смысл...

Указатели, динамическое выделение памяти, работа с файлом - C++
Программа должна предоставлять возможность нескольким пользователям работать с числовыми данными. Сведения о пользователях должны храниться...

Указатели, Динамическое выделение памяти, Ошибка invalid allocation size - C++
Есть задание: Есть решение: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void func(int **a,int lines,int...

Указатели, связной список (Linked List) и динамическое выделение памяти - C++
Я вообще не понимаю как сделать. Ребят! Помогите, как сможете! /* Написать связной список используя структуры и функции Позволить...

3
flash1989
50 / 58 / 9
Регистрация: 03.09.2010
Сообщений: 1,242
08.07.2014, 17:36 #2
Напишу частично, не хочу полностью за Вас решать. Полностью решают в разделе ***.

Выделения памяти для матрицы:
C++
1
2
3
int **a = new int*[n];
for (int i = 0; i < n; i++)
  a[i] = new int[n];
Дальше. Если имеется в виду что искомыми строками являются те, в которых нет дубликатов элементов, то я бы написал отдельную булевую функцию. Работоспособность не проверял в компиляторе, пишу сразу сюда. Так что может быть не совсем работоспособна, ну суть ясна.

C++
1
2
3
4
5
6
7
8
9
10
11
12
bool check_row(int **a, int n, int row_number)
{
int count = 0;
   for (int i = 0; i < n-1; i++)
     for (int j = i+1; j < n; j++)
      if (a[row_number][i] == a[row_number][j]) 
        count++;
   if (count == 0)
    return true;
   else 
    return false; 
}
0
Ultragr
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
08.07.2014, 20:20  [ТС] #3
и на том спасибо

Добавлено через 1 час 58 минут
Написал свой вариант выдает ошибку
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
int main()
{
   const int size = 10;
  int m[size][size];
  int z[size][size];
 
  srand(time(NULL));
 
  for(int i = 0; i < size; i++)
     for(int j = 0; j < size; j++)
        m[i][j] = rand();
        ;
 
         cout << "Massuv"<< endl;
        for (int i=0; i<size; i++) {
             for (int j=0; j<size; j++)
                 std::cout << "  " <<m[i][j];
                 std::cout <<std::endl;
 
   z[i][j]=m[0][0]
   for (int i;i<size;i++){
     for (int j;j<size;j++){
     if (z[i][j]!=m[i][j]) {
       z[i][j]=m[i][j];
       m[i][j]=m[i][j+1];
       cout<<"i="<<i<<endl;
       }
       else z[i][j]=z[i+1][j=0];
       cout<<"Error";
 
 
                 }
}
}
system("pause");
}
Добавлено через 31 минуту
Немного доработал код
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
int main()
{
   const int size = 10;
  int m[size][size];
  int z[size][size];
 
  srand(time(NULL));
 
   for(int i = 0; i < size; i++)
         for(int j = 0; j < size; j++)
             m[i][j] = rand();
         z[0][0]=m[0][0];
 
     cout << "Massuv"<< endl;
        for (int i=0; i<size; i++) {
             for (int j=0; j<size; j++)
                 std::cout << "  " <<m[i][j];
                 std::cout<<"  "<< "i="<<i<<endl;
                 std::cout <<std::endl;
 
 
 
   for (int i;i<size;i++){
        for (int j;j<size;j++){
             if (z[0][0]!=m[i][j]) {
                 z[0][0]=m[i][j];
                 m[i][j]=m[i][j+1];
       cout<<"i="<<i<<endl;
}
              else z[0][0]=m[i+1][j=0];
       cout<<"Error";
 
                 }
}
}
system("pause");
}
0
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,384
Завершенные тесты: 1
08.07.2014, 21:23 #4
Цитата Сообщение от Ultragr Посмотреть сообщение
Указатели, функции и динамическое выделенние памяти
И где все это в Вашем коде?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2014, 21:23
Привет! Вот еще темы с ответами:

Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти - C++
народ, очень прошу! пожалуйста! Помогите решить задачку на тему: Массивы и указатели. Динамическое выделение памяти Вот задача. ...

String в классе (конструктор): когда стоит применять указатели и динамическое выделение памяти? - C++
Добрый вечер всем. Я вот начал писать для себя одну программку по книжке Стэнли Липманна, в общем хочу понять кое-что: предположим, у меня...

Динамическое выделение памяти в функции - C++
Здравствуйте, столкнулся с такой проблемой: Нужно в функции считать из файла количество строк и столбцов, затем создать динамический...

Указатели на строки. Выделение и освобождение памяти - C++
Всем добрый день. Есть два указателя на char. Для первого выделяется память а у второго просто делаем копию с первого. Для 1-го...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
08.07.2014, 21:23
Ответ Создать тему
Опции темы

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