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

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

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

Заполнение Матрици - C++

28.04.2011, 11:15. Просмотров 577. Ответов 12
Метки нет (Все метки)

задача предстоит в том, чтоб заполнить матрицу таким образом, код надо на Си
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение Матрици (C++):

Заполнение матрици змейкой - C++
Как заполнить квадратную матрицу змейкой.1234 8765 ...

Матрици!!! Почему не вводится 5 строка матрици и невыводится сумма? - C++
Задана матрица квадратная А действительных чисел. Найти сумму элементов тех строк матрици, в которых элемент главной диагонали...

Матрици А и B - C++
Задайте матрици А і В размерностью (n x m), де n і m ≥ 6 (nm). Поменяйте местами первій и последний столбец матрици А. Увеличить...

Матрици - C++
Кто знает как создать статический массив указателей на одномерные массивы.Или другими словами как создать матрицу но что б массив...

Матрици - C++
помогите пожалуйста написать программу: Дана вещественная матрица nxm. Получите новую матрицу путем деления всех элементов данной матрицы...

Матрици - C++
1. Дана матрица A. В соответствии с вариантом задания произвести вычисления с элементами данной матрицы. массив D; задание:Найти...

12
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
29.05.2011, 16:40  [ТС] #2
срочно надо..
0
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 16:55 #3
Ну задаешь матрицу в проге типа:
C++
1
2
3
4
5
6
7
8
9
10
int x[9][9]={0, 0, 0, 0, 0, 0, 0, 0, 0},//1 столбец
      {1, 0, 0, 0, 0, 0, 0, 0, 26},//2 столбец
      {2, 8, 0, 0, 0, 20,0, 0, 0}///3 столбец
      //И т.д
////Или вручную вводишь////
for(i=0;i<9;i++)
{
 for(j=0;j<9;j++)
 {
  cin>>x[i][j];}}
Потом меняешь элементы
C++
1
2
x[3][0]=x[1][0];
x[5][1]=x[2][1]
0
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
29.05.2011, 17:02  [ТС] #4
Спасибо, но надо код на СИ, и матрицу нельзя вводить вручную...
0
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:13 #5
В смысле нельзя, и вручную - int x[9][9]={0, 0, 0, 0, 0, 0, 0, 0, 0},//1 столбец
{1, 0, 0, 0, 0, 0, 0, 0, 26},//2 столбец
{2, 8, 0, 0, 0, 20,0, 0, 0}

И с клавиатуры нельзя?
C++
1
2
3
4
5
for(i=0;i<9;i++)
{
 for(j=0;j<9;j++)
 {
  cin>>x[i][j];}}
0
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
29.05.2011, 17:19  [ТС] #6
надо чтоб програма сама создала такую матрицу, это надо сделать формулами, а не заполнением вручную
0
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:22 #7
Имеются ли в наличии у вас такие формулы или хотябы названия их?
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
29.05.2011, 17:30 #8
.....как удалить сообщение свое
0
kjahert
49 / 49 / 5
Регистрация: 08.04.2011
Сообщений: 124
29.05.2011, 17:33 #9
О да рандом заполнит
0
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
29.05.2011, 20:36  [ТС] #10
на скрине показоно отношение))
первый ряд и последний заполнен нулями, 1 столбик начинается с 1 и так до 7, 2 столбик начинается с 8 и до 12, то есть получается такая картина:

Заполнение Матрици

просто основную и дополнительную диагонали вычёркивает..а всё что под основной и над дополнительной заполняет..

Добавлено через 2 часа 45 минут
ребята срочно надо, очень..
0
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
30.05.2011, 17:27  [ТС] #11
на завтра уже надо...
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
30.05.2011, 18:41 #12
Если прям по тупому, то как-то так: ))
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
#include <stdio.h>
#define SIZE 9
 
int main()
{
   int arr[SIZE][SIZE];
   int i, j;
   int number = 1;
    
   for (j = 0; j < SIZE; ++j)
   {
      for (i = 0; i < SIZE; ++i)
      {
         if ((j < i && SIZE - j - 1 > i) || (j > i && SIZE - j - 1 < i))
         {
            arr[i][j] = number++;
         }
         else
         {
            arr[i][j] = 0;
         }
      }
   }
 
   for (i = 0; i < SIZE; ++i)
   {
      for (j = 0; j < SIZE; ++j)
      {
         printf("%3d", arr[i][j]);
      }
      printf("\n");
   }
        
   return 0;
}
1
NooNameR
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 25
02.06.2011, 17:34  [ТС] #13
спасибо))))) выручил))
0
02.06.2011, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 17:34
Привет! Вот еще темы с ответами:

Матрици - C++
Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать матрицу в общепринятом виде....

матрици чисел - C++
есть 2 задачи каторые нужно решить Задана матрица чисел: а Вычислить сумму элементов, образующих букву :Z Задана...

строки матрици - C++
Упорядочить строки матрицы размером М*N за увеличением минимального елемента строки.

Характеристика матрици! - C++
Дана прямоугольная матрица, найти количество столбцов которые не содержат ни одного нуля. Характеристика строки матрици является сумма ее...


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

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

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