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

Массивы и матрицы(таких заданий еще не было) - C++

Восстановить пароль Регистрация
 
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 15:43     Массивы и матрицы(таких заданий еще не было) #1
привет всем. подобных заданий я в темах тут на форуме не встречал, поэтому мне нужна помощь в решений двух задач на си. может они вам покажутся легкими, но для меня это еще сложно. только недавно начал СИ учить. вот задачи:
1) точки на плоскости задаются своими координатами. дано n(n<=100) точек. удалить те точки, которые не попадают в заданный прямоугольник.
И вторая
2) подсчитать количество строк и столбцов в целочисленной матрице А размерностью m*n, которые составленны из попарно различных чисел.
Буду очень благодарен, если поможете решить эти две задачки.

Добавлено через 4 часа 23 минуты
нужна ваша помощь, народ ну кто-нибудь помогите, а то только эту работу мне осталось сделать, а я не знаю как... в понедельник уже сдавать нужно...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 15:43     Массивы и матрицы(таких заданий еще не было)
Посмотрите здесь:

Еще матрицы (все на С) C++
C++ Несколько заданий на массивы
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой C++
C++ Найти два таких два таких элемента, разность модулей которых имеет максимальное значение
C++ Среди цифр введенной строки, напечатать ту, которая появлялась более 3 раз. Если таких цифр было несколько, напечатать ту, что встретилась первым
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
26.12.2009, 15:44     Массивы и матрицы(таких заданий еще не было) #2
lexeres, "Заданный" прямоугольник это какой?
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 16:03  [ТС]     Массивы и матрицы(таких заданий еще не было) #3
он задается любой из этого массива. спасибо что хоть ты зашел в эту тему
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
26.12.2009, 16:06     Массивы и матрицы(таких заданий еще не было) #4
Цитата Сообщение от lexeres Посмотреть сообщение
он задается любой из этого массива. спасибо что хоть ты зашел в эту тему
заходило сюда два десятка человек, а вот тока Darky откликнулся.
пример для второй задачи приведи

и совсем забыл, ты показывай что сам на решал, а то буду думать, что ты на халяву хочешь всё получить палеу о палец не ударив
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 16:25  [ТС]     Массивы и матрицы(таких заданий еще не было) #5
вот именно, что на эту пару мы играли на чемпионате по футболу и поэтому ничего не понимаю. могу в доказательство скинуть фотки сделанных мною лаб(5 штук).
а эту я не знаю я у преподавателя спрашивал, так он наехал на меня почему я не знаю как это делать если хотите я могу вам с циклами помочь ...
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
26.12.2009, 16:50     Массивы и матрицы(таких заданий еще не было) #6
Цитата Сообщение от lexeres Посмотреть сообщение
вот именно, что на эту пару мы играли на чемпионате по футболу и поэтому ничего не понимаю. могу в доказательство скинуть фотки сделанных мною лаб(5 штук).
а эту я не знаю я у преподавателя спрашивал, так он наехал на меня почему я не знаю как это делать если хотите я могу вам с циклами помочь ...
нет, спасибо, с циклами, вроде, тьфу, тьфу, всё в порядке.
мне от тебя нужно, раз Darky взялся за первую задачу, пример исходной матрицы для второй задачи. и шапку программы где ты заполняешь эту матрицу. там как раз циклы. и за одно язык станет понятен на котором пишешь.
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 17:06  [ТС]     Массивы и матрицы(таких заданий еще не было) #7
Я б написал, но я с телефона сижу, а то на компе сейчас инет не работает. я так понял, берем матрицу 3 на 3 допустим и сравниваем с 1 и 3 столбцом и т.д.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
26.12.2009, 17:35     Массивы и матрицы(таких заданий еще не было) #8
TanT, Насколько я понял, попарно различные числа - что то вроде
2 2 1 1 3 3 0 0

И кстати насчет заданного прямоугольника я так и не понял. Координаты точек чтоли задаются?
Или сформировать матрицу и убрать оттуда строки и столбцы до заданных?
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 17:48  [ТС]     Массивы и матрицы(таких заданий еще не было) #9
учитель говорил, типа берешь прямоугольник из этого данного массива (он задается двумя точками а точка задается двумя координатами)
и потом программа должна удалить те точки массива, которые не попадают в прямоугольник.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
26.12.2009, 17:52     Массивы и матрицы(таких заданий еще не было) #10
Цитата Сообщение от Darky Посмотреть сообщение
TanT, Насколько я понял, попарно различные числа - что то вроде
2 2 1 1 3 3 0 0
чёт я не совсем в этом уверен. пока не проясниться смысла делать нету.

Цитата Сообщение от Darky Посмотреть сообщение
TanT,
И кстати насчет заданного прямоугольника я так и не понял. Координаты точек чтоли задаются?
вот тут ты прав. есть набор точек.
и для задания прямоугольника задаются ещё две (скажем левый верхний угол и правый нижний) или можно все 4, не принципиально и смотришь сколько точек из заданного массива попадает в область ограниченную точками прямоугольника
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 17:59  [ТС]     Массивы и матрицы(таких заданий еще не было) #11
про прямоугольник да, так получается. а попарно мне сказали, это когда допустим 1 и 2 столбец матрицы не должны иметь одинаковые элементы, а 1 и 3 могут иметь одинаковые . вот, это мне препод по лекциям по программированию сказал. больше я ничего не знаю
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
26.12.2009, 18:46     Массивы и матрицы(таких заданий еще не было) #12
Большеват вышел
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 8
using namespace std;
int main()
{
randomize();
  int i,j,w=0,flag=0,maxX,minX,minY,maxY,A[N],B[N]={1,0,1,4,5,0,5,4},C[N];
  int X[N],Y[N],W=0,n[N];
  maxX=B[0];
  minX=B[0];
  maxY=B[1];
  minY=B[1];
  cout<<"To4ki: "<<endl;
  for (i=0;i<N;i++)
  {
      if (i%2!=0)
        cout<<B[i]<<" ";
      else
        cout<<B[i]<<";";
  }
  cout<<"\n\nTo4ki dlya proverki: "<<endl;
  for (i=0;i<N;i++)
  {
      A[i]=rand()%5;
      if (i%2!=0)
        cout<<A[i]<<" ";
      else
        cout<<A[i]<<";";
  }
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
        if (B[i]>minX)
            minX=B[i];
        if (B[i]<maxX)
            maxX=B[i];
      }
      else
      {
        if (B[i]>minY)
            minY=B[i];
        if (B[i]<maxY)
            maxY=B[i];
      }
  }
  cout<<endl;
  cout<<endl<<minX<<" > X > "<<maxX<<endl;
  cout<<minY<<" > Y > "<<maxY<<endl;
  cout<<endl;
  cout<<"To4ki podxodyat: "<<endl;
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
         X[w]=A[i];
         w++;
      }
      else
      {
         Y[W]=A[i];
         W++;
      }
  }
  for (i=0;i<N;i++)
  {
      if (minX >= X[i] && X[i]>=maxX)
         n[i]=1;
      else
         n[i]=0;
  }
  for (i=0;i<N;i++)
  {
      if (minY >= Y[i] && Y[i]>=maxY && n[i]==1)
        cout<<X[i]<<";"<<Y[i]<<" ";
  }
  getch();
}
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 19:25  [ТС]     Массивы и матрицы(таких заданий еще не было) #13
Цитата Сообщение от Darky Посмотреть сообщение
Большеват вышел
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 8
using namespace std;
int main()
{
randomize();
  int i,j,w=0,flag=0,maxX,minX,minY,maxY,A[N],B[N]={1,0,1,4,5,0,5,4},C[N];
  int X[N],Y[N],W=0,n[N];
  maxX=B[0];
  minX=B[0];
  maxY=B[1];
  minY=B[1];
  cout<<"To4ki: "<<endl;
  for (i=0;i<N;i++)
  {
      if (i%2!=0)
        cout<<B[i]<<" ";
      else
        cout<<B[i]<<";";
  }
  cout<<"\n\nTo4ki dlya proverki: "<<endl;
  for (i=0;i<N;i++)
  {
      A[i]=rand()%5;
      if (i%2!=0)
        cout<<A[i]<<" ";
      else
        cout<<A[i]<<";";
  }
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
        if (B[i]>minX)
            minX=B[i];
        if (B[i]<maxX)
            maxX=B[i];
      }
      else
      {
        if (B[i]>minY)
            minY=B[i];
        if (B[i]<maxY)
            maxY=B[i];
      }
  }
  cout<<endl;
  cout<<endl<<minX<<" > X > "<<maxX<<endl;
  cout<<minY<<" > Y > "<<maxY<<endl;
  cout<<endl;
  cout<<"To4ki podxodyat: "<<endl;
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
         X[w]=A[i];
         w++;
      }
      else
      {
         Y[W]=A[i];
         W++;
      }
  }
  for (i=0;i<N;i++)
  {
      if (minX >= X[i] && X[i]>=maxX)
         n[i]=1;
      else
         n[i]=0;
  }
  for (i=0;i<N;i++)
  {
      if (minY >= Y[i] && Y[i]>=maxY && n[i]==1)
        cout<<X[i]<<";"<<Y[i]<<" ";
  }
  getch();
}
спасибо, но половину, что я тут увидел мы даже не учили например cout мы не учили, include time вообще первый раз встречаю, а массив нам всегда говорили нужно получать с клавиатуры, а не брать готовый . можно как-нибудь самым простым способом, а то мне же не поверят

Добавлено через 14 минут
randomize rand тоже не знаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2009, 19:42     Массивы и матрицы(таких заданий еще не было)
Еще ссылки по теме:

Массивы. Найти повторяющиеся элементы и количество повторений каждого из таких элементов C++
C++ Хочу книгу, чтобы там было минимум объяснений, максимум практики, побольше заданий

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

Или воспользуйтесь поиском по форуму:
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
26.12.2009, 19:42     Массивы и матрицы(таких заданий еще не было) #14
"Спасибо" говорят, тыкая соответствующую кнопочку внизу. Вот Вам переработанная версия:

(И, кстати, задание точек прямоугольника Вы можете сделать сами)
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
#include <iostream>
#include <conio.h>
#define N 8
using namespace std;
int main()
{
  int i,j,w=0,maxX,minX,minY,maxY,A[N],B[N]={1,0,1,4,5,0,5,4},C[N];
  int X[N],Y[N],W=0,n[N];
  maxX=B[0];
  minX=B[0];
  maxY=B[1];
  minY=B[1];
  printf("To4ki: \n");
  for (i=0;i<N;i++)
  {
      if (i%2!=0)
        printf("%d ",B[i]);
      else
        printf("%d;",B[i]);
  }
  cout<<"\n\nTo4ki dlya proverki: "<<endl;
  for (i=0;i<N;i++)
  {
    if (i%2==0)
    {
       printf("A[%d](X): ",i);
       scanf("%d",&A[i]);
    }
    if (i%2!=0)
    {
       printf("A[%d](Y): ",i);
       scanf("%d",&A[i]);
       printf("\n");
    }
  }
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
        if (B[i]>minX)
            minX=B[i];
        if (B[i]<maxX)
            maxX=B[i];
      }
      else
      {
        if (B[i]>minY)
            minY=B[i];
        if (B[i]<maxY)
            maxY=B[i];
      }
  }
  printf("To4ki prohodyat: ");
  for (i=0;i<N;i++)
  {
      if (i%2==0)
      {
         X[w]=A[i];
         w++;
      }
      else
      {
         Y[W]=A[i];
         W++;
      }
  }
  for (i=0;i<N;i++)
  {
      if (minX >= X[i] && X[i]>=maxX)
         n[i]=1;
      else
         n[i]=0;
  }
  for (i=0;i<N;i++)
  {
      if (minY >= Y[i] && Y[i]>=maxY && n[i]==1)
        printf("%d;%d ",X[i],Y[i]);
  }
  getch();
}
Yandex
Объявления
26.12.2009, 19:42     Массивы и матрицы(таких заданий еще не было)
Ответ Создать тему
Опции темы

Текущее время: 17:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru