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

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

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

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

26.12.2009, 15:43. Просмотров 721. Ответов 13
Метки нет (Все метки)

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

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

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

Массивы.7 заданий - C++
1.Дан массив чисел.Определить сколько в нем пар одинаковых соседних элементов. 2.Дан массив чисел.Найти сумму чисел кратных 3,и...

Несколько заданий на массивы - C++
Привет программная братия. Кому будет скучно, хелпните с задачками, а то я что-то подвис на них 1.Задан массив X из N элементов,...

Массивы. Найти повторяющиеся элементы и количество повторений каждого из таких элементов - C++
Добрый день! Нужна помощь в написании программы: В произвольном массиве из n целых чисел (n&lt;100) найти повторяющиеся элементы и...

Среди цифр введенной строки, напечатать ту, которая появлялась более 3 раз. Если таких цифр было несколько, напечатать ту, что встретилась первым - C++
Среди цифр введенной строки, напечатать ту, которая появлялась более 3 раз. Если таких цифр было несколько, напечатать ту, что встретилась...

Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой - C++
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что...

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

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

И кстати насчет заданного прямоугольника я так и не понял. Координаты точек чтоли задаются?
Или сформировать матрицу и убрать оттуда строки и столбцы до заданных?
0
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 17:48  [ТС] #9
учитель говорил, типа берешь прямоугольник из этого данного массива (он задается двумя точками а точка задается двумя координатами)
и потом программа должна удалить те точки массива, которые не попадают в прямоугольник.
0
TanT
эволюционирую потихоньку
465 / 463 / 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, не принципиально и смотришь сколько точек из заданного массива попадает в область ограниченную точками прямоугольника
0
lexeres
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
26.12.2009, 17:59  [ТС] #11
про прямоугольник да, так получается. а попарно мне сказали, это когда допустим 1 и 2 столбец матрицы не должны иметь одинаковые элементы, а 1 и 3 могут иметь одинаковые . вот, это мне препод по лекциям по программированию сказал. больше я ничего не знаю
0
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();
}
0
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 тоже не знаю
0
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();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2009, 19:42
Привет! Вот еще темы с ответами:

Еще матрицы (все на С) - C++
Дана действительная матрица размера n*m все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем...

Изменить знак на противоположный всем отрицательным числам матрицы и посчитать сколько было таких замен - Pascal ABC
Дан двумерный массив 10*10 числа от -10 до 10 в нем расставлены случайным образом. Надо изменить знак на противоположный всем отрицательным...

Можно ли чтоб было видно в Edit букву, и в него можно было еще и цифру писать? - C++ Builder
Ребята,подскажите,возможно ли так сделать на билдере? чтоб было видно букву, и в окошко можно было цифру писать фото прилагается

Среди набора целых чисел необходимо выбрать два таких числа, чтобы их частное было максимальным - Алгоритмы
Среди набора целых чисел необходимо выбрать два таких числа, чтобы их частное было максимальным. Формат входного файла: В первой...


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

Или воспользуйтесь поиском по форуму:
14
Yandex
Объявления
26.12.2009, 19:42
Ответ Создать тему
Опции темы

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