Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
8 / 8 / 0
Регистрация: 01.12.2009
Сообщений: 227
1

Вывести чётные и нечётные элементы

18.02.2010, 21:01. Показов 2454. Ответов 6
Метки нет (Все метки)

ЗДАСТВУЙТЕ !
не могу понять в чём ошибка,вроде всё правильно...
"в матрице а[4][4] четные элементы разделить на 4,а к нечетным прибавить 10.Вывести полученную матрицу"
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
#include<iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main ()
{
int i,j;
int a[4][4];
   printf("vvedite elevent:\n");
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
 scanf("%d",&a[i][j]);
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
 if(a[i]%2==0)
{
a[i]=i/4;
 }
if(a[i]%2!==0)
    {
    a[i]=i+10;
    }
printf("%d\n",&a[i][j]);
getch ();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2010, 21:01
Ответы с готовыми решениями:

В разные одномерные массивы вывести четные/нечетные элементы матрицы
Задана целая квадратная матрица Сформировать еще 2 одномерным массива в 1 вывести четные во 2 не...

Вывести нечётные по значению элементы массива по возрастанию, а чётные - по убыванию
Создал программку вот такую: #include &lt;iostream&gt; #include&lt;iomanip&gt; #include &lt;time.h&gt; using...

Вывести сначала все четные элементы массива, затем - нечетные
Дан массив а из n чисел.Требуется сначала вывести все четные элементы, затем — нечетные. помогите...

Вывести сначала все нечетные элементы массива, а затем - четные
Дан целочисленный массив размера N. Вывести вначале все его нечетные элементы, а затем — четные.

6
Эксперт С++
5027 / 2606 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
18.02.2010, 21:15 2
Код
a[i]=i/4;
заменить на
Код
a[i] /= 4
Код
a[i]=i+10;
заменить на
Код
a[i] += 10
Код
printf("%d\n",&a[i][j]);
этого я боюсь %)
0
48 / 48 / 10
Регистрация: 12.01.2010
Сообщений: 183
18.02.2010, 21:19 3
а- двухмерный масив соответственно надо обращятся к елементам етого масива нада a[i][j] а не как к одномерному

C++
1
if(a[i]%2!==0)
!== -такой операции в си нет есть !=


да и вывод двохмерного масива:
C
1
2
3
 for(i=0;i<4;i++)
    for(j=0;j<4;j++)
printf("%d\n",&a[i][j]);
выводи каждый елемент масива по очереди
0
Эксперт С++
5027 / 2606 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
18.02.2010, 21:26 4
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
void print_m(int *m, int row, int col)
{
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < col; j++)
            cout << *m++ << " ";
        cout << endl;
    }
}
int main()
{
    const int S = 3, V = 3;
    int M[S][V];
    
    for(int i = 0; i < S; i++)
        for(int j = 0; j < V; j++)
            M[i][j] = rand()%9 + 1;
            
    puts("Исходная матрица");
    print_m((int*)M,S,V);
    
    for(int i = 0; i < S; i++)
        for(int j = 0; j < V; j++)
            if(M[i][j]%2 == 0)
                M[i][j] /= 4;
            else
                M[i][j] += 10;
    
    puts("Конечная матрица");
    print_m((int*)M,S,V);
    
    cout << endl;
    system("pause");
}
1
8 / 8 / 0
Регистрация: 01.12.2009
Сообщений: 227
18.02.2010, 21:34  [ТС] 5
щас программа работает,но выходит вообще не то(
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
#include<iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main ()
{
int i,j;
int a[4][4];
   printf("vvedite elevent:\n");
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
 scanf("%d",&a[i][j]);
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
 if ( a[i][j]%2==0 )
{
a[i][j]=a[i][j]/4;
 }
if ( a[i][j]%2!=0 )
    {
    a[i][j]=+10;
    }
printf("%d",&a[i][j]);
getch ();
}
вот что выходит после компиляции:
124520

Добавлено через 5 минут
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
void print_m(int *m, int row, int col)
{
        for(int i = 0; i < row; i++)
        {
                for(int j = 0; j < col; j++)
                        cout << *m++ << " ";
                cout << endl;
        }
}
int main()
{
        const int S = 3, V = 3;
        int M[S][V];
 
        for(int i = 0; i < S; i++)
                for(int j = 0; j < V; j++)
                        M[i][j] = rand()%9 + 1;  // мне не понятен,а здесь массиву что присаивается?
 
        puts("Èñõîäíàÿ ìàòðèöà");
        print_m((int*)M,S,V);
 
        for(int i = 0; i < S; i++)
                for(int j = 0; j < V; j++)
                        if(M[i][j]%2 == 0)
                                M[i][j] /= 4;
                        else
                                M[i][j] += 10;
 
        puts("Êîíå÷íàÿ ìàòðèöà");
        print_m((int*)M,S,V);
 
        cout << endl;
        system("pause");
}
0
Эксперт С++
5027 / 2606 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
18.02.2010, 21:36 6
C++
1
2
3
   for(int i = 0; i < S; i++)
                for(int j = 0; j < V; j++)
                        M[i][j] = rand()%9 + 1;
Эта часть кода заполняет массив "случайными" значениями от 1 до 9.
1
48 / 48 / 10
Регистрация: 12.01.2010
Сообщений: 183
18.02.2010, 21:37 7
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
#include <stdio.h>
void main ()
{
int i,j;
int a[4][4];
   printf("vvedite elevent:\n");
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
 scanf("%d",&a[i][j]);
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
    {
  if ( a[i][j]%2==0 )
    a[i][j]=a[i][j]/4;
 
  if ( a[i][j]%2!=0 )
    a[i][j]+=10;
     }
 
 
    for(i=0;i<4;i++)
    {
     printf("\n");
      for(j=0;j<4;j++)
    printf("%d ", a[i][j]);
    }
getch ();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2010, 21:37

Проверить правило "четные/нечетные элементы имеют четные/нечетные индексы"
2.Программа осуществляет ввод массива из 150 эллементов. Затем она проверяет правило&quot;четные...

Отсортировать по возрастанию и вывести на экран сперва чётные элементы вектора, а затем нечётные
Привет. Вообщем, стоит такая задача: &quot;Вывести на экран сначала отсортированные по возрастанию...

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные
Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем —...

Переставить в строке все элементы из нечетных позиций на четные, а четные на нечетные
В квадратном массиве содержатся как отрицательные, так и положительные элементы. Если среднее...

Переставить в строке все элементы матрицы из нечетных позиций на четные, а четные на нечетные, по условию
Доброго времени суток. Прошу помощи решить задачку к экзамену, задача звучит так: Поиск не...

Отсортировать четные элементы массива, оставив нечетные элементы на своих местах
Дан одномерный массив, содержащий n элементов. Отсортировать четные элементы массива, оставив...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru