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

Выбрать строку с наименьшей суммой элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как будет выглядеть блок схема для кода http://www.cyberforum.ru/cpp-beginners/thread1138349.html
#include <iostream> #include <conio.h> using namespace std; #include <locale> int main() { setlocale(LC_ALL , "Russian"); int x; int fQuit = false; while ( !fQuit)
C++ Сколько бутылок воды можно выпить на n грн, учитывая, что пустые бутылки можно сдавать, и на полученные деньги приобрета Стоимость бутылки воды, учитывая стоимость пустой бутылки, составляет 1 грн 20 коп., а стоимость пустой буылки - 20 коп. Сколько бутылок воды можно выпить на n грн, учитывая, что пустые бутылки можно сдавать, и на полученные деньги приобретать новые бутылки воды. Добавлено через 15 минут Примечание: Вода без бутылки не продаётся. http://www.cyberforum.ru/cpp-beginners/thread1138344.html
Иерархия порождения C++
Добрый вечер. Изучаю наследование, вот такое задание: создать иерархию порождения: транспор средство - колесное тс - авто - грузовик я так понимаю нужно начинать с грузовика, к примеру у него есть кузов и колеса - это как public, а вот прицеп это уже будет private, так? и все что в public будет входить в класс авто. и к тому же не понимаю, что должен вводить пользователь и что ему...
Создание динамической матрицы C++
float **matrix_1 = new float *; float **matrix_2 = new float *; for (i=0; i<n; i++) { matrix_1 = new float ; matrix_2=matrix_1; } Не могли бы помочь пояснить первую и вторую строки? Насколько я понимаю тут создаётся указатель на указатель, слева от знака "=", а справа динамический массив размера n.Но где имя массива?
C++ Создать стэк и заполнить его из txt файла http://www.cyberforum.ru/cpp-beginners/thread1138316.html
Вообщем надо создать стэк и заполнить его из txt файла, и надо чтоб после 20 программа выдавала ошибку(не добавляла 21 элемент) в txt: a b c .... и так 22 элементов Надо написать простую программу не замудренную(для нуба)
C++ Разработка программы поиска в векторе элементов Помогите пожалуйста, не получается( Разработать программу поиска в векторе всех элементов со значением большим заданного с клавиатуры и удаления найденных элементов. Элементы вектора вводятся с клавиатуры и хранятся в связанном списке. подробнее

Показать сообщение отдельно
Маринчик
 Аватар для Маринчик
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 123
03.04.2014, 21:29     Выбрать строку с наименьшей суммой элементов
V=M1-M2 где V-массив, M1,M2 -матрицы,из которых нужно выбрать строку с наименьшей суммой элементов.

Эти строки я нашла, а как дальше - сбиваюсь. Их нужно объявить как новые массивы,чтоб провести вычитание и записать в новый массив или как ?
вот то что я наработала:
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
#include<stdio.h>
#include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/
#include <stdlib.h>
using namespace std;/*ob'javlenie prostranstva imen  std.*/
 
class M
     { float *x; int n,m; 
       public:float sum, min; int stroka;
              M(); 
              void vvod();
              void vivod(); 
              void min_sum_el();
              void vivod_stroka();
              ~M(){delete[]x; puts("rabotal destryktor\n");}                
     };
     
  M::M()
  {printf("\nvvedite razmernost n*m: ");
     scanf("%d %d",&n,&m);
     puts("\nrabotal konstruktor matrici\n");    
    } 
 void M:: vvod()    
      {x=new float [n*m]; 
      for(int i=0;i<n;i++)
      for(int j=0;j<m;j++)
      *(x+i*m+j)=rand() % 101 - 50;
      }
//==============================================//
 void M::vivod()/*vivodit matrici na ekran*/
    {printf("\nmatrica:\n"); 
     for(int i=0; i<n; i++)
     {for(int j=0;j<m;j++)
      cout<<*(x+i*m+j)<< " ";
      cout << "\n";
     }
      
    }
//==============================================//    
  void M::min_sum_el()
  {min=1000;/*prinimayem za minimum samoye bolshoye chislo tipa  1000*/
   for(int i=0;i<n;i++)/*idem po strokam*/
   {sum=0;/*snachala summa v stroke=0*/
    for(int j=0;j<m;j++)/*idem po stroke*/
       sum+=*(x+i*m+j);/*summiruyem yeye elementy*/
        if (sum<min) {min=sum;stroka=i+1;}/*esli summa v dannoy stroke menshe chem predydushchiy minimum to eto minimum i zapomnim nomer stroki*/
       }
       }
 //==============================================//      
  void M::vivod_stroka()
  {printf("Minimalnaya summa= %3.2f v stroke %d ",min, stroka); printf("\n");}
  //==============================================//  
  
   
   
 
int main()
{M M1;
 M1.vvod();
 M1.vivod();
 M1.min_sum_el();
 M1.vivod_stroka();
 system("pause");
 
 M M2;
 M2.vvod();
 M2.vivod();
 M2.min_sum_el();
 M2.vivod_stroka();
 system("pause");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru