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

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

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

Сравнить двумерный и одномерный массив - C++

01.05.2014, 19:40. Просмотров 270. Ответов 1
Метки нет (Все метки)

задача такова,сравнить двумерный и одномерный массив,если в двумерном массиве не встречается элемент из одномерного,то строку с таким номером,в двумерном массиве нужно удалить,т.е. если в двумерном массиве не встречается цифра 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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
 
using namespace std;
 
 
int main()
{
    ofstream F;
    // Открытие файла!
    F.open("C:\\fkap\\test.txt",ios::out);
    if (F)
    {
        
    int razm;
    cout<<"\n razm="; cin>>razm;
 
    
    int **strok = new int* [razm]; // тут говорю компилятору сколько строк массива
    for (int i=0; i<razm; ++i)
    strok[i] = new int [razm]; //тут сколько чисел в каждой строке
 
    for (int i=0; i<razm; ++i)
    for (int j=0; j<razm; ++j)
    strok[i][j]=1+ rand ()%razm; //заполнение случайными числами от 0 до 6
 
    for (int i=0; i<razm; ++i)
     {
     for (int j=0; j<razm; ++j)
 
     cout<<setw(2)<<strok[i][j]; //вывод на экран
      cout<<endl;
     }
         for (int i=0; i<razm; ++i)
     {
     for (int j=0; j<razm; ++j)
        F<<setw(2)<<strok[i][j]; //вывод в файл
        F<<endl;
     }
{
int i;
int f=1;
int* m;
m=new int[razm];
int* p=&m[0];
for(i=0;i < razm;i++)
            
{   
        *p++=f;
        f=f+1;
}       
for(--p,i=0;i < razm;i++) 
    cout << *p-- << '\t';
cout << endl;
delete [] m;
 
}
 
    }
    else cout<<" файл не существует"<<endl;
    system("pause");
     return 0;
}
написал так,дальше додуматься чет не могу((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 19:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнить двумерный и одномерный массив (C++):

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы. - C++
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения. Дан двумерный массив 3х3.Получить...

Дан двумерный массив размерностью 4*5. Сформировать одномерный массив - C++
Дан двумерный массив размерностью 4*5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив каждый элемент которого...

Дан двумерный массив. Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю. - C++
Дан двумерный массив размером n x n. Сформировать: Одномерный массив из элементов заданного массива, расположенных под побочной...

Скопировать двумерный массив в одномерный массив из 50 элементов - C++
Создать двумерный массив 10*5, заполнить его значениями ( i^2-j^2), где i и j итераторы двумерного массива. А затем скопировать двумерный...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
qq_jobs
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 5
13.05.2014, 15:08  [ТС] #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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
 
using namespace std;
 
 
int main()
{
    ofstream F;
    // Открытие файла!
    F.open("C:\\fkap\\test.txt",ios::out);
    if (F)
    {
        
    int razm;
    cout<<"\n razm="; cin>>razm;
 
    
    int **strok = new int* [razm]; // тут говорю компилятору сколько строк массива
    for (int i=0; i<razm; ++i)
    strok[i] = new int [razm]; //тут сколько чисел в каждой строке
 
    for (int i=0; i<razm; ++i)
    for (int j=0; j<razm; ++j)
    strok[i][j]=2+ rand ()%razm; //заполнение случайными числами от 0 до 6
 
    for (int i=0; i<razm; ++i)
     {
     for (int j=0; j<razm; ++j)
 
     cout<<setw(2)<<strok[i][j]; //вывод на экран
      cout<<endl;
     }
         for (int i=0; i<razm; ++i)
     {
     for (int j=0; j<razm; ++j)
        F<<setw(2)<<strok[i][j]; //вывод в файл
        F<<endl;
     }
{
int i,j;
int t;
int f=1;
int* m;
m=new int[razm];
int* p=&m[0];
for(t=0;t < razm;t++)
            
{   
        *p++=f;
        f=f+1;
}       
for(--p,t=0;t < razm;t++) 
    cout << *p-- << '\t';
cout << endl;
delete [] m;
 
}
int i,j;
int t;
int f=1;
int* m;
int* p=&m[0];
{ 
    for (int j=0; j<razm; ++j)
    {
    for (i=0; i<razm;i++)
    {
        for (t=0; t<razm; t++)
            if (*strok[i]=!p[t])
                cout<< *p--<<'\t';
        cout<<endl;
            F<<setw(2)<<*strok[i]; 
        F<<endl;
    }
    }
}
    }
    else cout<<" файл не существует"<<endl;
    system("pause");
     return 0;
}
выдаёт ошибку,я уже не знаю как описать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 15:08
Привет! Вот еще темы с ответами:

Двумерный массив в одномерный - C++
Задача: двумерный массив N*N преобразовать в одномерный N2. По особому алгоритму( приложения) Собственно код написал(пишу для c++...

Двумерный массив в одномерный - C++
Здравствуцте, Есть двумерный массив с отсортированными строками. нужно его преобразовать в одномерный отсортированный. Алгоритм...

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

Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. - C++
помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над ...


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

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

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