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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
iezuit
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 29
#1

Необходима помощь на с++,одномерные и двумерные массивы - C++

16.10.2009, 17:20. Просмотров 1238. Ответов 17
Метки нет (Все метки)

Доброго времени суток господа,я мало что понимаю в с++,т.к. начал его изучать всего недели полторы назад,поэтому вынужден обратится за помощью к вам.Вот в чем суть вопроса:
Требуется написать 2 программы, а идей никаких...

1.В исходном массиве определить все триплеты элементов xi, xj, xk, для которых xk равен количеству сочетаний из xj по xi.

2.Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент.
Заранее спасибо за помощь.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2009, 17:20     Необходима помощь на с++,одномерные и двумерные массивы
Посмотрите здесь:

Чем отличаются двумерные и одномерные массивы? - C++
и стоит ли сразу после одномерных и строковых учить двумерные?

Не могу найти ошибку в коде, двумерные и одномерные массивы - C++
# include <iostream.h> # include <iomanip.h> # include <conio.h> # include <fstream.h> # define m 10 # define n 5 # define k 50...

Одномерные массивы. - C++
Помогите пожалуйста! На завтра нужна прога в С++, а у меня ничего не выходит=(.Известны данные о численности населения (в млн жителей) и...

Массивы, одномерные - C++
Товаресчи, помогите, пожалуйста с програмкой :-Добавлено через 11 минут забыл добавить, на c++...

Одномерные массивы! - C++
решите пожалуйста задачу.... вот условие: в одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов...

Одномерные массивы - C++
Заданны 2 одномерных массива A и B размерностью N. Составить программу, проверяющую можно ли, меняя местами элементы массива A получить...

одномерные массивы - C++
#include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> int main() {char A; long int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.10.2009, 17:34     Необходима помощь на с++,одномерные и двумерные массивы #2
По первой задаче поясните эту цитату поподробней.
Цитата Сообщение от iezuit Посмотреть сообщение
xk равен количеству сочетаний из xj по xi
И по второй задаче тоже уточните цитату:
Цитата Сообщение от iezuit Посмотреть сообщение
удаляя из нее строки и столбцы, заполненные нулями.
Полностью заполненные нулями, или удалить хотя бы с одним нулем.
iezuit
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 29
16.10.2009, 18:10  [ТС]     Необходима помощь на с++,одномерные и двумерные массивы #3
1,я и сам с трудом понимаю, единственно что могу дополнить так то, что сочитание из xj po xi это xj!/(ki!(xj-xk)!)
2. если исходить из постанрвки, аименнно "заполненные",то скорее всего полностью заполненые нолями.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.10.2009, 18:55     Необходима помощь на с++,одномерные и двумерные массивы #4
Задача 2:
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
#include <iostream.h>
#include <windows.h>
int **mas, n, m, i,j, y, temp;
int main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*Г±Г±ГЁГўГ*: "<< endl;
    cin>>n;
    cout<<"Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*Г±Г±ГЁГўГ*: "<< endl;
    cin>>m;
    mas=new int*[n];
    for(i=0; i<n; i++)
       mas[i]=new int[m];
    cout<<"Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*: "<< endl;
    for(i=0; i<n; i++)
       for(j=0; j<m; j++)
       {
          cout<<"["<<i<<"]["<<j<<"]= ";
          cin>>mas[i][j];
       }
    cout<<"èñõîäГ*ûé Г¬Г*Г±Г±ГЁГў"<<endl;
    for(i=0; i<n; i++)
    {
       for(j=0; j<m; j++)
          cout<<mas[i][j]<<"  ";
       cout<<endl;
    }
    for(i=0; i<n; i++)
    {
        temp=0;
        for(j=0; j<m; j++)
            if(mas[i][j]!=0)
                temp=1;
        if(temp==0)
        {
            for(y=i; y<n-1; y++)
                for(j=0; j<m; j++)
                    mas[y][j]=mas[y+1][j];
            n--;
        }
    }
    for(i=0; i<m; i++)
    {
        temp=0;
        for(j=0; j<n; j++)
            if(mas[j][i]!=0)
                temp=1;
        if(temp==0)
        {
            for(y=i; y<m-1; y++)
                for(j=0; j<n; j++)
                    mas[j][y]=mas[j][y+1];
            m--;
        }
    }
    cout<<endl;
    cout<<"Ïîëó÷åГ*Г*ûé Г¬Г*Г±Г±ГЁГў"<<endl;
    for(i=0; i<n; i++)
    {
       for(j=0; j<m; j++)
          cout<<mas[i][j]<<"  ";
        cout<<endl;
    }       
    cout<<endl;
         return 0; 
}
iezuit
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 29
16.10.2009, 19:01  [ТС]     Необходима помощь на с++,одномерные и двумерные массивы #5
Премного вам благодарен, теперь засяду разбирать вашу программу, дабы досконально понять как она работает,еще раз спасибо.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.10.2009, 19:15     Необходима помощь на с++,одномерные и двумерные массивы #6
Коментарии нужны?
iezuit
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 29
16.10.2009, 19:27  [ТС]     Необходима помощь на с++,одномерные и двумерные массивы #7
Если честно, то да, очень нужны.Дело в том что я встретил мало знакомого, если вас не затруднит не могли бы вы кратко описать ваши действия поэтапно.
П.С.
C++
1
2
cout<<"Введите количество строк массива: "<< endl;
cin>>n;
это судя по всему аналог :
C
1
2
 printf("\nVvedite kol-vo strok massiva");
scanf("%d",&n);
я верно понял?
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.10.2009, 19:47     Необходима помощь на с++,одномерные и двумерные массивы #8
Да, действительно,
C++
1
2
cout<<"Введите количество строк массива: "<< endl;
cin>>n;
это аналог :
C
1
2
printf("\nVvedite kol-vo strok massiva");
scanf("%d",&n);
Если хотите еще что-то узнать поподробнее, то лучше пишите мне в личные сообщения, что бы "не засорять эфир" так сказать.
Opiym
8 / 8 / 0
Регистрация: 02.11.2009
Сообщений: 89
04.11.2009, 18:54     Необходима помощь на с++,одномерные и двумерные массивы #9
Не могли бы пояснить откуда начинается решение условия 2, а именно "2.Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент."
И ещё ! Что изменить надо, чтобы перевести данный код на C ???
Спасибо !
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 19:06     Необходима помощь на с++,одномерные и двумерные массивы #10
В приведенном коде решается только вторая задача. После ввода элементов массива и вывода их на экран, начинается удаление строк и столбцов массива, содержащие только 0: строка 29-56.
а вот:
Цитата Сообщение от Opiym Посмотреть сообщение
Найти номер первой из строк, содержащих хотя бы один положительный элемент."
это в коде не реализовано. Но если нужно могу сделать.
Opiym
8 / 8 / 0
Регистрация: 02.11.2009
Сообщений: 89
04.11.2009, 19:14     Необходима помощь на с++,одномерные и двумерные массивы #11
Нужно ! )) Если не затруднит конечно !
И как код с C++ языка перевести на C ??? Что поменять ???
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 19:25     Необходима помощь на с++,одномерные и двумерные массивы #12
Может сделать сразу на C?
Opiym
8 / 8 / 0
Регистрация: 02.11.2009
Сообщений: 89
04.11.2009, 19:29     Необходима помощь на с++,одномерные и двумерные массивы #13
Было бы вообще СУПЕР !!!
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 19:45     Необходима помощь на с++,одномерные и двумерные массивы #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
#include <windows.h>
int **mas, n, m, i,j, y, temp;
int main ()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        printf("Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*Г±Г±ГЁГўГ*: \n");
    scanf("%d", &n);
    printf("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*Г±Г±ГЁГўГ*: \n");
    scanf("%d", &m);
    mas=new int*[n];
    for(i=0; i<n; i++)
       mas[i]=new int[m];
    printf("Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*: \n");
    for(i=0; i<n; i++)
       for(j=0; j<m; j++)
       {
          printf("[%d][%d]= ", i, j);
          scanf("%d", &mas[i][j]);
       }
       printf("èñõîäГ*ûé Г¬Г*Г±Г±ГЁГў\n");
    for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
          printf("%3d  ", mas[i][j]);
          printf("\n");
        }
        for(i=0; i<n; i++)
        {
                temp=0;
                for(j=0; j<m; j++)
                        if(mas[i][j]!=0)
                                temp=1;
                if(temp==0)
                {
                        for(y=i; y<n-1; y++)
                                for(j=0; j<m; j++)
                                        mas[y][j]=mas[y+1][j];
                        n--;
                }
        }
        for(i=0; i<m; i++)
        {
                temp=0;
                for(j=0; j<n; j++)
                        if(mas[j][i]!=0)
                                temp=1;
                if(temp==0)
                {
                        for(y=i; y<m-1; y++)
                                for(j=0; j<n; j++)
                                        mas[j][y]=mas[j][y+1];
                        m--;
                }
        }
        printf("\nÏîëó÷åГ*Г*ûé Г¬Г*Г±Г±ГЁГў\n");
        for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
          printf("%3d  ", mas[i][j]);
          printf("\n");
        }       
        printf("\n");
        // ïîèñê Г*îìåðГ* ïåðâîé ГЁГ§ ñòðîê, ñîäåðæГ*Г№ГЁГµ õîòÿ ГЎГ» îäèГ* ïîëîæèòåëüГ*ûé ýëåìåГ*ГІ
        temp=-1;
        for(i=0; i<n, temp==-1; i++)
            for(j=0; j<m; j++)
                if(mas[i][j])
                    temp=i;
        if(temp==-1)
            printf("ñòðîê, ñîäåðæГ*Г№ГЁГµ õîòÿ ГЎГ» îäèГ* ïîëîæèòåëüГ*ûé ýëåìåГ*ГІ, Г*ГҐГІ\n");
        else
            printf("Гў ñòðîêå %d ГҐГ±ГІГј ïîëîæèòåëüГ*ûé ýëåìåГ*ГІ\n", temp);
 
         return 0; 
}
Opiym
8 / 8 / 0
Регистрация: 02.11.2009
Сообщений: 89
04.11.2009, 19:57     Необходима помощь на с++,одномерные и двумерные массивы #15
Спасибо конечно !!!!! Но вот что значит 5 и 6 строки ???
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 20:59     Необходима помощь на с++,одномерные и двумерные массивы #16
Но вот что значит 5 и 6 строки ???
Вот ссылка:

Русские шрифты в консоли
Opiym
8 / 8 / 0
Регистрация: 02.11.2009
Сообщений: 89
04.11.2009, 21:33     Необходима помощь на с++,одномерные и двумерные массивы #17
Спасибо !
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2009, 17:57     Необходима помощь на с++,одномерные и двумерные массивы
Еще ссылки по теме:

Одномерные массивы С++ - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N. Отсортировать массив по...

Одномерные массивы - C++
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов...

Одномерные массивы - C++
Здравствуйте уважаемы программисты! И снова я прибегаю к вашей помощи! Вот задачка: В одномерном массиве все отрицательные заменить...

Одномерные массивы - C++
дан массив целых чисел Найти в этом массиве мин и макс элемент массива.Получить в порядке возрастания все целые числа из...

одномерные массивы - C++
помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ...


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

Или воспользуйтесь поиском по форуму:
Death
4 / 4 / 1
Регистрация: 18.10.2009
Сообщений: 44
12.11.2009, 17:57     Необходима помощь на с++,одномерные и двумерные массивы #18
Люди добрые нужна помощь. я пока что чайник.
УКАЗАТЕЛИ И МАССИВЫ. ФУНКЦИИ
Дана матрица N(6,5). Найти строку с максимальной суммой элементов

Пожалуйста помогите..
Yandex
Объявления
12.11.2009, 17:57     Необходима помощь на с++,одномерные и двумерные массивы
Ответ Создать тему
Опции темы

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