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

Матрица(Найти ошибку)

14.01.2010, 18:02. Показов 983. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку.
Задание: Дана прямоугольная матрица размера m×n. Составить программу, которая находит столбцы с наибольшей и наименьшей суммой элементов. Вывести найденные столбцы и суммы их элементов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<math.h>
    void main()
    {
const int M=10,N=10;
int X[M][N];
int i,j,S,maxS,minS,jmax,jmin;
cout<<"BBeguTe eJIeMeHtbI MaTpuLLbI:\n";
for(i=0;i<M;i++)
for(j=0;j<N;i++)
cin>>X[i][j];
for(i=0;i<M;i++)
for(j=0;j<N;i++)
{
    maxS=0;minS=0;jmax=1;jmin=1;
    S=0;
    S=S+X[i][j];
    if(S>maxS)
    {maxS=S;jmax=j;}
    if (S<minS) {minS=S;jmin=j;}
    cout<<"CToJI6eLL c max CyMMou* :"<<jmax;
    cout<<"CToJI6eLL c min CyMMou* :"<<jmin;
    }}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2010, 18:02
Ответы с готовыми решениями:

Матрица, найти ошибку
// Дана прямоугольная таблица a. Найти минимальный из максимумов строк. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; ...

Найти ошибку, матрица в классе.
Приветствую всех, кто заглянул в топик. Помогите, пожалуйста, найти ошибку. Matrix.h: #pragma once class Matrix{ private: ...

Помогите найти ошибку с деструктором при создание класса Матрица
Возникла проблема с деструктором, во время выполнения. #include&lt;iomanip&gt; #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include...

10
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
14.01.2010, 20:14
Может ты по строкам, а не по столбцам проходишь матрицу:

for(i=0;i<M;i++)
for(j=0;j<N;i++)
Добавлено через 16 минут
Почему в каждой итерации цикла обнуляешь и присваиваешь значения важным переменным:
[QUOTE]maxS=0;minS=0;jmax=1;jmin=1;/QUOTE]

Совет почитай или узнай, что такое вложенные циклы:
В данном случае приведу пример: красивого и понятного оформления вложенных циклов,
покажу на твоем примере

//Переходим к очередному столбцу
for(i=0;i<N;i++){
//Рассматриваем столбец
for(j=0;j<M;i++){
//зона: рассмотрения столбца поэлементно

}

//Cюда управление передаётся, как только просмотрим очердной столбец

}

Добавлено через 1 минуту
Надеюсь: хоть чем-нибудь помог
0
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
14.01.2010, 20:16  [ТС]
Что самое главное ошибка возникает после введения значений

0
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
14.01.2010, 21:21  [ТС]
Тема ещё актуальна
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
14.01.2010, 21:35
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define N 5
/*Дана прямоугольная матрица размера m?n.
Составить программу, которая находит столбцы
с наибольшей и наименьшей суммой элементов.
Вывести найденные столбцы и суммы их элементов.*/
int main()
{
  srand((unsigned)time(0));
  static int A[N][N];
  for (int i=0;i<N;i++)
  {
      for (int j=0;j<N;j++)
      {
        A[i][j]=10+rand()%21;
        cout<<A[i][j]<<" ";
      }
    cout<<endl;
  }
  static int B[N],sum=0;
  for (int i=0;i<N;i++)
  {
      for (int j=0;j<N;j++)
         sum+=A[j][i];
      B[i]=sum;
      sum=0;
  }
  cout<<endl;
    int max=B[0],min=B[0];
    int ind_max=0,ind_min=0;
  for (int i=0;i<N;i++)
  {
    if (B[i]>max)
    {
      max=B[i];
      ind_max=i;
    }
    if (B[i]<min)
    {
      min=B[i];
      ind_min=i;
    }
  }
  cout<<"Максимальная сумма "<<max<<" - в столбце "<<ind_max+1<<endl;
  cout<<"Минимальная сумма "<<min<<" - в столбце "<<ind_min+1<<endl;
}
0
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
14.01.2010, 21:46  [ТС]
Darky,среда программирования MS Visual C++ 6.0, выдаёт 7 ошибок
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
14.01.2010, 21:47
Danil-za, К сожалению, я очень слабо владею телепатией. Но я учусь, правда.
0
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
14.01.2010, 21:49  [ТС]
Darky, я просто только после твоего ответа увидел твою подпись.
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
14.01.2010, 21:50
Danil-za, Будьте благоразумны и выложите код ошибок, чтобы мы вместе их подредактировали.
0
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
14.01.2010, 21:53  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(18) : error C2065: 'cout' : undeclared identifier
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(18) : error C2297: '<<' : illegal, right operand has type 'char [2]'
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(20) : error C2065: 'endl' : undeclared identifier
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(20) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(23) : error C2374: 'i' : redefinition; multiple initialization
        c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(13) : see declaration of 'i'
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(30) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(33) : error C2374: 'i' : redefinition; multiple initialization
        c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(13) : see declaration of 'i'
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(46) : error C2297: '<<' : illegal, right operand has type 'char [20]'
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(47) : error C2297: '<<' : illegal, right operand has type 'char [19]'
c:\documents and settings\äàíèë\ðàáî÷èé ñòîë\lab4zad2\lab4zad2.cpp(48) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
0
Быдлокодер
 Аватар для Darky
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
14.01.2010, 21:55
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define N 5
/*Дана прямоугольная матрица размера m?n.
Составить программу, которая находит столбцы
с наибольшей и наименьшей суммой элементов.
Вывести найденные столбцы и суммы их элементов.*/
using namespace std;
int main()
{
  srand((unsigned)time(0));
  static int A[N][N],i=0,j=0;
  for (i=0;i<N;i++)
  {
      for (j=0;j<N;j++)
      {
        A[i][j]=10+rand()%21;
        cout<<A[i][j]<<" ";
      }
    cout<<endl;
  }
  static int B[N],sum=0;
  for (i=0;i<N;i++)
  {
      for (j=0;j<N;j++)
        sum+=A[j][i];
      B[i]=sum;
      sum=0;
  }
  cout<<endl;
    int max=B[0],min=B[0];
    int ind_max=0,ind_min=0;
  for (i=0;i<N;i++)
  {
    if (B[i]>max)
    {
      max=B[i];
      ind_max=i;
    }
    if (B[i]<min)
    {
      min=B[i];
      ind_min=i;
    }
  }
  cout<<"Максимальная сумма "<<max<<" - в столбце "<<ind_max+1<<endl;
  cout<<"Минимальная сумма "<<min<<" - в столбце "<<ind_min+1<<endl;
  return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2010, 21:55
Помогаю со студенческими работами здесь

Найти ошибку. Матрица
Вот задачка: Дана действительная матрица m*n. Определить числа b1...bm равные значениям средних арифметических элементов строк. Вот что я...

Найти ошибку - матрица не заполняется и вычисления не производит
Здравствуйте, у меня почему то матрица не заполняется и вычисления не производит, помогите разобраться почему вот код: procedure...

Исправить ошибку. Определить, симметрична ли матрица относит. гл. диаг. и найти сумму заданных элементов.
Здравствуйте, подскажите пожалуйста, что нужно исправить в коде, чтобы задания выполнялись? Задание: 1. Определить, является ли...

Найдите ошибку в коде программы, условие таково: дана целочисленная матрица m*n. Найти количество ее строк, все элементы которых различны
uses crt; var a:array of integer; i,j,m,n,x,s:integer; begin clrscr; randomize; write('Кол-во строк: '); ...

Матрица:Даны натуральное число n, действительная матрица размера n х 9. Найти среднее арифметическое: каждого
Даны натуральное число n, действительная матрица размера n х 9. Найти среднее арифметическое: каждого из столбцов.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru