Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 5

Дан двумерный массив С[10][10], поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее

05.01.2010, 13:21. Показов 1789. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив С[10][10], поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее.Помогите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2010, 13:21
Ответы с готовыми решениями:

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

Пересчитать вектор М размерности К так, чтобы поменялись местами значения первого элемента и последнего, второго и предпоследнего и т.д
Пересчитать вектор М размерности К так, чтобы поменялись местами значения первого элемента и последнего, второго и предпоследнего и т.д....

Двумерный массив в Windows Forms: поменять местами максимальный элемент первого и последнего столбца
Помогите найти ошибку : Нужно поменять местами максимальный элемент первого и последнего столбца. namespace Laba._20_задание_2_ { ...

9
 Аватар для Alex_C#
24 / 24 / 1
Регистрация: 25.12.2009
Сообщений: 86
05.01.2010, 13:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    int C[10][10], d;
    //заполнение массива
    for(int j=0, j1=9; j<5; j++, j1--)
    {
        for(int i=0; i<10; i++)
        {
            d=C[i][j];
            C[i][j]=C[i][j1];
            C[i][j1]=d;
        }
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 5
05.01.2010, 14:31  [ТС]
что то я не поняла а как тут цмфра 5 фигурирует массив же 10 на 10

Добавлено через 11 минут
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 "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "conio.h"
#include "locale.h"
#define FNAME "D:\\n.txt.\0"\
 
void main()
{   
    FILE *fp;
    int C[10][10];
    int c[10][10];
    int i,j;
    
setlocale(LC_ALL, "rus");
if ((fp=fopen(FNAME,"wt"))==NULL)
       {
           printf ("ошибка");
getch ();
 
}
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            C[i][j] = rand()%100;
            printf("%2i ",C[i][j]);
        }
        printf("\n");
    }
 
for(i=0;i<10;i++)
{
        for(j=0;j<10;j++)
        {
            c[i][j]=C[i][j];
        }
}
for(i=0;i<10;i++)
{
    for(j=0;j<10;j++);
    {
    
    }
printf("\n");
printf("Полученный массив:\n");
printf("\n");
 
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            printf("%2i ",c[i][j]);
            fprintf(fp,"%2i ",c[i][j]);
            
        }
    
printf("\n");
fprintf(fp,"\n");
    }
fclose(fp);
getch();
}
я вот так сделала ток не знаю как условие записать там где пустое место оставила
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
05.01.2010, 15:26
C++
1
2
3
4
5
6
7
8
9
for (int i = 0; i < size; i++)
{
   for (int j = 0; j < size/2; j++)
   {
      tmp = c[i][j];
      c[i][j] = c[i][size-j-1];
      c[i][size-j-1] = tmp;
   }
}
size - размер массива.
0
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 5
06.01.2010, 18:57  [ТС]
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
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "conio.h"
#include "locale.h"
#define FNAME "D:\\n.txt.\0"\
 
void main()
{   
    FILE *fp;
    int C[10][10];
    int tmp;
    int i,j;
    
setlocale(LC_ALL, "rus");
if ((fp=fopen(FNAME,"wt"))==NULL)
       {
           printf ("ошибка");
getch ();
 
}
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            C[i][j] = rand()%100;
            printf("%i ",C[i][j]);
        }
        printf("\n");
    }
 
    for (int i = 0; i < 10; i++)
{
   for (int j = 0; j < 10/2; j++)
   {
      tmp = C[i][j];
      C[i][j] = C[i][10-j-1];
      C[i][10-j-1] = tmp;
   }
}
 
printf("\n");
printf("Полученный массив:\n");
printf("\n");
    for(i=0;i<10;i++)
    {
        for(j=0;j<10/2;j++)
        {
            printf("%i ",tmp[i][j]);
            fprintf(fp,"%i ",tmp[i][j]);
            
        }
    
printf("\n");
fprintf(fp,"\n");
    }
fclose(fp);
getch();
}
сделала не работает 2 ошибки
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
06.01.2010, 19:04
Цитата Сообщение от Katrin156 Посмотреть сообщение
for(j=0;j<10/2;j++)
{
printf("%i ",tmp[i][j]);
fprintf(fp,"%i ",tmp[i][j]);
}
Во-первых откуда у нас взялся массив tmp?)
Во-вторых j<10/2; используем только для обмена, для вывода пишем стандартно j<10;
0
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 5
07.01.2010, 15:35  [ТС]
ну ставила я и просто 10 и 10/2 и там где tmp ставила С всё равно вылазит две ошибки


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
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "conio.h"
#include "locale.h"
#define FNAME "D:\\n.txt.\0"\
 
void main()
{   
    FILE *fp;
    int C[10][10];
    int tmp;
    int i,j;
    
setlocale(LC_ALL, "rus");
if ((fp=fopen(FNAME,"wt"))==NULL)
       {
           printf ("ошибка");
getch ();
 
}
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            C[i][j] = rand()%100;
            printf("%i ",C[i][j]);
        }
        printf("\n");
    }
 
    for (int i = 0; i < 10; i++)
{
   for (int j = 0; j < 10/2; j++)
   {
      tmp = C[i][j];
      C[i][j] = C[i][10-j-1];
      C[i][10-j-1] = tmp;
   }
}
 
printf("\n");
printf("Полученный массив:\n");
printf("\n");
    for(i=0;i<10;i++)
    {
        for(j=0;j<10;j++)
        {
            printf("%i ",С[i][j]);
            fprintf(fp,"%i ",С[i][j]);
            
        }
    
printf("\n");
fprintf(fp,"\n");
    }
fclose(fp);
getch();
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
07.01.2010, 16:00
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
#include <stdio.h>
    
/* Дан двумерный массив С[10][10], 
    поменять местами элементы первого и последнего столбца, второго и предпоследнего и так далее. */
#define ROWSIZE 10
int main(void){
    int matr[ROWSIZE][ROWSIZE], tmp;
    size_t i, j, k;
    
    /* для наглядности */
    for ( i = 0; i < ROWSIZE; ++i )
        for ( j = 0; j < ROWSIZE; ++j )
            matr[i][j] = j;
    printf("\nOrigin:\n");
    for ( i = 0; i < ROWSIZE; ++i )
        for ( j = 0; j < ROWSIZE; ++j )
            printf( ( j < ROWSIZE - 1 ) ? "%d " : "%d\n", matr[i][j]);
    
    for ( i = 0; i < ROWSIZE; ++i ){
        for ( j = 0, k = ROWSIZE - 1; j < k; ++j, --k ){
            tmp = matr[i][j];
            matr[i][j] = matr[i][k];
            matr[i][k] = tmp;
        }
    }
    
    printf("\nProcessed:\n");
    for ( i = 0; i < ROWSIZE; ++i )
        for ( j = 0; j < ROWSIZE; ++j )
            printf( ( j < ROWSIZE - 1 ) ? "%d " : "%d\n", matr[i][j]);
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 5
14.01.2010, 19:00  [ТС]
А можно доделать мою программу?А то тут я не особо понимаю
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
14.01.2010, 19:15
Цитата Сообщение от Katrin156 Посмотреть сообщение
А можно доделать мою программу?А то тут я не особо понимаю
А Вы скомпилируйте и запустите - так понятнее будет.
А в Вашей программе мне и самому многое не понятно...

Цитата Сообщение от Katrin156 Посмотреть сообщение
#define FNAME "D:\\n.txt.\0"\
это что? проще надо быть
#define FNAME "D:\\n.txt"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2010, 19:15
Помогаю со студенческими работами здесь

Обменяйте местами фамилии брокеров: первого и последнего, второго и предпоследнего
Задан список фамилий брокеров товарной биржи из N человек. Обменяйте местами фамилии брокеров: первого и последнего, второго и...

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

Дан двумерный массив. Поменять местами минимальный и первый элементы массива
Дан двумерный массив. Поменять местами минимальный и первый элементы массива. Как ее делать?

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

Список сумм первого и последнего, второго и предпоследнего и т.д
необходимо реализовать функцию, формирующую список, состоящий из сумм первого и последнего, второго и предпоследнего элементов числового...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru