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

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

Войти
Регистрация
Восстановить пароль
 
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
#1

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

24.05.2011, 18:27. Просмотров 440. Ответов 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++):

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

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

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

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

Задание(( даже незнаю с чего начать... - C++
Программы реализуются как ассемблерные вставки в языке высшего уровня (Паскаль, С++ и т.д.). Заданы два числа &lt;16. Найти их...

CUDA, не компилируется даже пустой проект - C++
Помогите разобраться в проблеме. Стоит 13-я студия и cuda 6.5. Установку cuda я проверила: bandwidthtest и devicequery запускаются и...

8
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
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 / 0
Регистрация: 29.05.2010
Сообщений: 140
24.05.2011, 18:48  [ТС] #4
Большое спасибо, как же я мог так сглупить)

Добавлено через 5 минут
А как ещё просуммировать все минимальные элементы между собой?
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
24.05.2011, 18:50 #5
Gothic Angelos, завести переменную float sum = 0 и после того, как найден минимальный элемент в строке, прибавлять этот элемент к sum
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
24.05.2011, 18:51 #6
Gothic Angelos, ну так заведите какую-нибудь переменную (что-нибудь типа sum), проинициализируйте нулём. А потом в цикле вместо печати элемента, прибавляйте его к sum.
1
Gothic Angelos
1 / 1 / 0
Регистрация: 29.05.2010
Сообщений: 140
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 / 0
Регистрация: 29.05.2010
Сообщений: 140
24.05.2011, 19:05  [ТС] #9
Спасибо,до суммы я уже сам догадался в плане реализации, объяснили дохочиво)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2011, 19:05
Привет! Вот еще темы с ответами:

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

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

посмотрите, пожалуйста, а то я даже не знаю как за нее взяться....( - C++
Постановка задачи: Разработать программу, выполняющую следующие функции: • ввод одномерного массива из n целых чисел (1&lt;=n&lt;=100); ...

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


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
24.05.2011, 19:05
Ответ Создать тему
Опции темы

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