Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Gothic Angelos
1 / 1 / 1
Регистрация: 29.05.2010
Сообщений: 145
#1

Стыдно даже спрашивать - C++

24.05.2011, 18:27. Просмотров 456. Ответов 8
Метки нет (Все метки)

Весьма простое задание и уже заступорился...ищу в двумерном массиве минимальный элемент каждой строки
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
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
const int m=6,n=6;
float A[n][m]={{15,4.5,6.7,3.5,2.8,3.6},
        {4.5,15,5.1,4.5,6.3,7},
        {6.7,5.1,15,1.8,3.1,8.2},
        {3.5,4.5,1.8,15,6.5,7.3},
        {2.8,6.3,3.1,6.5,15,9},
        {3.6,7.0,8.2,7.3,9.0,15}};
void search (float A[n][m]);
 
void main ()
{
clrscr ();
 
 
search (A);
 
getch();
}
 
void search (float A[n][m])
{
 
 
for (int i=0;i<n;i++)
{
float min=0;
 
for ( int j=1;j<m;j++)
 
if (A[i][j]<min)
 
min=A[i][j];
 
cout<<min;
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2011, 18:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Стыдно даже спрашивать (C++):

Очень стыдно!
Скажите пожалуйста, почему 2 % 4 = 2 - (остаток = 2)??? int n=0; ...

Функция для возведения в степень (стыдно)
Здравствуйте. Нужно написать программу, которая читает два целых значения...

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

Проблема.(Не знаю даже как ее назвать...)
Небольшое введение, кто не хочет может сразу перейти ко второй части. У меня...

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

даже не знаю как опить в заголовки
есть пастеризационная установка l001 со скоростью 10 000 л в час. Надо чтобы в...

8
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
24.05.2011, 18:33 #2
Gothic Angelos, выбирай минимальным элементом первый элемент строки, потом просматривай элемементы со второго элемента строки и сравнивай его с минимальным. Как-то так:
C
1
2
3
4
5
6
7
8
9
int i, j;
float min;
for(i = 0; i < n; ++i)
{
  min = A[i][0];
  for(j = 1; j < m; ++j)
    if(A[i][j] < min)
       min = A[i][j];
}
1
mefis
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 12
24.05.2011, 18:42 #3
C
1
2
3
4
5
6
7
for (i=0; i<nstr; i++)
{
    for(j=min=0; j<nstb; j++)
         if(a[i][j]<a[i][min]) min=j;
    printf("минимальный элемент %d в строке %d", a[i][min], i); 
}
примерно так
0
Gothic Angelos
1 / 1 / 1
Регистрация: 29.05.2010
Сообщений: 145
24.05.2011, 18:48  [ТС] #4
Большое спасибо, как же я мог так сглупить)

Добавлено через 5 минут
А как ещё просуммировать все минимальные элементы между собой?
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
24.05.2011, 18:50 #5
Gothic Angelos, завести переменную float sum = 0 и после того, как найден минимальный элемент в строке, прибавлять этот элемент к sum
0
dihlofos
Бродяга
304 / 258 / 56
Регистрация: 27.08.2010
Сообщений: 553
24.05.2011, 18:51 #6
Gothic Angelos, ну так заведите какую-нибудь переменную (что-нибудь типа sum), проинициализируйте нулём. А потом в цикле вместо печати элемента, прибавляйте его к sum.
1
Gothic Angelos
1 / 1 / 1
Регистрация: 29.05.2010
Сообщений: 145
24.05.2011, 18:52  [ТС] #7
Спасибо, попробую реализовать
0
mefis
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 12
24.05.2011, 18:59 #8
C
1
2
3
4
5
6
7
8
9
int sum=0;
for (i=0; i<nstr; i++)
{
    for(j=min=0; j<nstb; j++)
         if(a[i][j]<a[i][min]) min=j; 
    printf("минимальный элемент %d в строке %d", a[i][min], i); 
    sum+=a[i][min];
}
printf("сумма минимальных элементов %d", sum)
вот так
0
Gothic Angelos
1 / 1 / 1
Регистрация: 29.05.2010
Сообщений: 145
24.05.2011, 19:05  [ТС] #9
Спасибо,до суммы я уже сам догадался в плане реализации, объяснили дохочиво)
0
24.05.2011, 19:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2011, 19:05
Привет! Вот еще темы с решениями:

Работа программы даже если она свернута
Уважаемые форумчане, такой вопрос. Как сделать чтоб при запуске программы, она...

Вылетает программа, не успеваю даже посмотреть что написано
Собственно программа просто вылетает с ошибкой 0. Я не успеваю даже посмотреть...

do while - почему выполняется цикл, даже если условие истина?
Подскажите пожалуйста, пишу программу вопрос/ответ. При не правильным вводе...

Не отображается русский язык в консоли даже с популярными решениями
Здравствуйте! Подскажите, пожалуйста, почему не отображается русский язык в...


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

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

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