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

прямоугольная матрица на С

26.07.2009, 20:19. Просмотров 840. Ответов 7
Метки нет (Все метки)

В каждой строке прямоугольной матрицы определить среднее
арифметическое S ее элементов, после чего расположить в начале строки
элементы А(i,j) < S, сохранив их исходную последовательность, а в
конце строки - остальные элементы.

Заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2009, 20:19
Ответы с готовыми решениями:

прямоугольная матрица
Определить наибольший элемент в каждом столбце заданной прямоугольной матрицы В. Вычислить сумму...

Прямоугольная матрица
Массив 5х5 заполненный случайными целыми числами. Определить количество строк содержащих хотя бы...

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

Прямоугольная матрица A[N,M]
Помогите составить программный код. Дано: прямоугольная матрица А, содержащая только натуральные...

7
0 / 0 / 0
Регистрация: 26.07.2009
Сообщений: 3
26.07.2009, 20:32  [ТС] 2
Цитата Сообщение от zim22 Посмотреть сообщение
благодарность в чём выражать будете? wmz?
Это всего лишь лабараторка)


Вот мои успехи:
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
#include <conio.h>  // Подключение библиотек, используемых в программе
#include <stdio.h>  // Справку по библиотекам можно получить нажав Ctrl-F1
#include <stdlib.h> // когда курсор находится под необходимой библиотекой
#include <math.h>   // Справка распространяется не только на библиотеки
 
 
int X[100];
int max,min,xmin;
int S1,S2;
int tmp;
 
char i,i_end,j,imin,imax;         // параметр цикла; тип char соотв. byte или char в Паскале
char n;         // количество элементов массива
char m;         // кол-во совпадающих по знаку элементов
char k,k1,k2;         // вспомогательная переменная
char ch;        // символ нажатой клавиши
FILE *F;        // исходный файл; указатель на структуру типа FILE
 
void main()     // начало основной программы
{
// Ввод и печать исходных данных
  clrscr();      // В С++ имеет значение верхний и нижний буквенные регистры
  if((F=fopen("xy.txt","rt"))==NULL) // Открытие файла в режиме чтения("r")
      {                             // в текстовом режиме
       printf("Исходный файл не найден\n Для выхода в DOS нажмите "
           "любую клавишу"); // Аналог write в Паскале;
                 // \n - escape-последовательность, перевод
                 // курсора на новую строку
       getch();
       exit(0);
      } 
 
  printf("Введите n  ");
  scanf("%d",&n); // Соответствует read в Паскале; "%d" - вводимое число
          // интерпретируется как число формата int(см. Справку)
  for(i=0;i<n;i++)          // Индексирование массивов всегда с 0
      fscanf(F,"%d",&X[i]); // Чтение производится из файла, & обозначает
                // что запись производится по адресу
  fclose(F);
  printf("Массив X   n=%d\n",n);// "%d" указывает на место, где выводится n
                // и указывает ее тип
  k=0;
  for(i=0;i<n;i++) // Цикл for, задаются начальная точка;верхняя граница; шаг
    {
      k++;         // Инкримент
      if(k<5)
    printf("%d   ",X[i]); // "%7.1f" - выводится число типа float
                 // в формате 7:1
      else
    {
      k=0;
      printf("%d\n",X[i]);
    }
    }
 
 
 
 for (j=0;j<3;j++) {
 
 if(j == 0) {i=0;  i_end=5;}
 if(j == 1) {i=6;  i_end=10;}
 if(j == 2) {i=11; i_end=15;}
 
    for(i=i;i<i_end;i++)
        S2=S2+X[i];
        S2=S2/5;
 
 
        printf("srednee %d \n",S2);
 
    }
 
 
 
 
 
while(getch()!=27);
}

Не могу сделать так эту часть задания: после чего расположить в начале строки
элементы А(i,j) < S, сохранив их исходную последовательность, а в
конце строки - остальные элементы.
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
26.07.2009, 21:11 3
Начем с того, что в условии задачи матрица, а у тебя X[] - это массив.
Поэтому программа должна начинаться так:

C
1
2
3
#define M 10
#define N 20
int X[M][N];
0
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
26.07.2009, 22:03 4
Цитата Сообщение от odip Посмотреть сообщение
, что в условии задачи матрица, а у тебя X[] - это массив.
осмелюсь напомнить, что матрица - это тот же массив. просто способ доступа к элементам немного отличается.
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
26.07.2009, 22:08 5
Согласен, но это же задания для новичков. Раз сказано A(i,j) - значит и делай двумерный массив. Не нужно сложностей.
0
0 / 0 / 0
Регистрация: 26.07.2009
Сообщений: 3
26.07.2009, 22:25  [ТС] 6
упс, спасибо за дельное замечание, исправлю. Только мой первый вопрос остается открытым
0
Эксперт JavaЭксперт С++
8358 / 3579 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
26.07.2009, 23:00 7
clrscr поддерживается только на компьютерах IBM PC или совместимых с ними. Функция не совместима с Windows.
Используй для очистки экрана это
C
1
    system("cls");
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
26.07.2009, 23:06 8
2zondex: Так ждем исправленной версии твоих успехов. Только теперь с двумерной мартрицей. Ввод-вывод можно опустить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2009, 23:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прямоугольная матрица
Помогите пожалуйста: В каждом столбце прямоугольной матрицы перенести максимальный по модулю...

Прямоугольная матрица
Помогите пожалуйста с задачей: Дана прямоугольная матрица. Найти строку с наименьшей и наибольшей...

Прямоугольная матрица
Дана целочисленная прямоугольная матрица. вычислить: -количество срок не содержащих ни одного...

прямоугольная матрица
Дана целочисленная прямоугольная матрица. Определить: 1)количество строк, содержащих хотя бы один...

Прямоугольная матрица
Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для...

целочисленная прямоугольная матрица.
Дана целочисленная прямоугольная матрица. 1). Визначіть номер первого из строк, который содержит...


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

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

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