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

Задача о массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в ходе решения задачи возникли еще вопросы ) http://www.cyberforum.ru/cpp-beginners/thread33183.html
как сделать чтобы массив из 8 элементов разбить на 2 "четверки" и чтобы внутри этих четверок элементы отсортировались по возрастанию ? начинаю так: max==a; for(i=0;i<n;i+=4) { if(a<a) что...
C++ задать правильно цикл ) Допустим дано 8 элементов в массиве. Как задать цикл так, чтобы сравнивались следующие элементы a u a; a u a; a u a; a u a и сразу же выводились на печать ? я пробовала так: for(i=0;i<n;2) {... http://www.cyberforum.ru/cpp-beginners/thread33179.html
C++ Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Функция удаляет из строки заданое количество символом, начиная с заданой позиции. напишите плз.
C++ Текстовые файлы
Здесь так много умных людей, что не удержался и опять решил попросить помощи, т.к. в прошлые 2 раза очень сильно помогли. Вроде потом справлялся а ща опять завис(( Ну не даётся мне ООП..(( Матан и...
C++ Матрицы http://www.cyberforum.ru/cpp-beginners/thread33148.html
Помогите пожалуйста, а то с матрицами вообще проблемы(( Задать значения целочисленным элементам матриц A = {aij}, B = {bij}, где i = 0, 1; j = 0, 1, 2 и вычислить элементы матриц Y = {yij}, Z =...
C++ Создание уникальной кнопки перехода Суть задания в том, чтоби создать например три кнопки, разних цветов с написами "program1","program2","program3" и с помощю клавиатури:вверх, вниз и ентер откривать нужную...ну и к кожной кнопки я... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
07.05.2009, 22:08
Цитата Сообщение от Natalya~ Посмотреть сообщение
В целочисленном массиве A[10][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
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
#include <stdio.h>
#include <malloc.h>
 
int main()
{
  int** matrix = NULL;
  int   size   = 0   ;
  int i, j;
 
  printf("Input matrix size: ");
  scanf ("%d", &size);
 
  while(size < 2){
    printf("Size must be more then 2. Retry input: ");
    scanf ("%d", &size);
  }
 
  matrix = (int**)malloc(sizeof(int*) * size);
 
  for(i = 0; i < size; ++i)
    matrix[i] = (int*)malloc(sizeof(int) * size);
 
  for(i = 0; i < size; ++i)
    for(j = 0; j < size; ++j){
      printf("matrix[%d][%d] = ", i + 1, j + 1);
      scanf("%d", &matrix[i][j]);
    }
 
  printf("Source matrix:\n");
 
  for(i = 0; i < size; ++i){
    for(j = 0; j < size; ++j)
      printf("%d ", matrix[i][j]);
 
    printf("\n");
  }
  
  for(i = 0, j = size - 1; i < size; ++i, --j){
      int tmp = matrix[i][i];
      matrix[i][i] = matrix[i][j];
      matrix[i][j] = tmp;
  }
 
  printf("Result:\n");
 
  for(i = 0; i < size; ++i){
    for(j = 0; j < size; ++j)
      printf("%d ", matrix[i][j]);
 
    printf("\n");
  }
 
  for(i = 0; i < size; ++i)
    free(matrix[i]);
 
  free(matrix);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru