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

В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двунаправленный сортированный список http://www.cyberforum.ru/cpp-beginners/thread1171435.html
По заданию необходимо написать программу двунаправленный сортированный список с использованием шаблона. • добавление элемента в коллекцию; • удаление элемента из коллекции; • проверка, пуста ли коллекция; • получение количества элементов коллекции; • очистка коллекции. Возникли проблемы, первое добавление проходит нормально, но если необходимо добавить еще элементов, прога пропускает это...
C++ Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились Извиняюсь за совсем нубский вопрос, похожее не нашел. Простая учебная задача - написать функцию, которая добавляет элемент в динамический массив и что-то там с этим массивом делает. Требования - написать чисто процедурно (без ООП) и функция не должна ничего возвращать(!) Сама функция у меня такая: void f(int* ar, int N) // ar - передаваемый массив, N - его размерность { // увеличиваю массив... http://www.cyberforum.ru/cpp-beginners/thread1171433.html
C++ Очередь (fifo)
Здравствуйте, у меня проблема с программой, ошибка в адресах, если ввести больше 17 символов, то программа начинает работать некорректно и после выхода выдает ошибки. Компилятор g++ компилировалась так: g++ fifo.cpp c++.cpp /*файл fifo.h*/ class fifo{ private: char *data; int size;
C++ Вывод дерева на экран!
Всё сделал как нужно) Один вопрос как можно сделать вывод красивый, типа с рысочками, что вказуют на следующий элемент?! void show(tree *&tree, long rek) { if(tree!=NULL) { show(tree->right, rek+5); for (int i=0; i < rek ; i++) printf(" "); printf ("%s \n",tree->name); for (int i=0; i < rek ; i++)
C++ Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минималь http://www.cyberforum.ru/cpp-beginners/thread1171406.html
Сформировать одномерный массив. Удалить из него строку и столбец, на пересечении которых находится минимальный элемент. Спасибо
C++ Объявление массива внутри цикла Доброго всем денечка, так сказать с прошедшим Днем Победы:) Пишу на Visual studio 2010 C++. Есть набросок кода. У меня вопрос: можно ли вот так в наглую внутри цикла переопределить массив?(Закаментил). Еще никак не пойму почему в 39,40 и 89,90 строках подчеркивает красным вторую квадратную скобку, ругаясь на неконстантное значение #include <conio.h> #include <math.h> #include <stdio.h>... подробнее

Показать сообщение отдельно
DjSwatPro
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 78
11.05.2014, 12:45     В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка)
Задание: Дан массив 20x5.
В нем найти элементы min и max и найти в каких индексах они находятся. (столбец и строка).
Вроде реализовал. Но какой-то косяк и выводятся громадные цифры, хотя в другмо компе было все норм.
И осталось реализовать, чтоб не 1 число min и максимльное выводилось, а все, котоыре представлены.

Думал делать новый массив. Выводит как бы кол-ва, но индекс 1 у всех.

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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
 
int main()
{
FILE *fp;
int n=5,m=20;
int a[n][m];
int b[n][m];
srand(time(NULL));
                  for (int i=0;i<n;i++)
                  for (int j=0;j<m;b[i][j++]=rand()%20-10);
                  fp=fopen("1.txt","wt");
 
                  for (int i=0;i<n;i++){
                  for (int j=0; j<m;j++)
                  fprintf(fp,"%i ",b[i][j]);
                  fprintf(fp,"\n");
                  }
fclose(fp);
 
fp=fopen("1.txt", "r");
if (fp=NULL){
             puts("error");
             getch();
             return 1;}
             
int min=0; int max=0; int yy,y,q,qq,i;
    for (int i=0;i<n;i++){
        for (int j=0;j<m;j++){
            fscanf(fp,"%i ", &a[i][j]);
            printf ("%i ",a[i][j]);
            
            if (a[i][j]<min)
            {min=a[i][j];
            y=i;
            yy=j;}
            
            if (a[i][j]>max)
            {max=a[i][j];
            q=i;
            qq=j;}
}
printf("\n");
}
printf ("%i [%i;%i]\n",min,y=y+1,yy=yy+1);
printf ("%i [%i;%i]\n",max,q=q+1,qq=qq+1);
 
fclose(fp);
 
fp=fopen("1.txt","a");
if (fp=NULL){
             puts("error");
             getch();
             return 1;
}
 
fprintf(fp,"\n");
fprintf(fp,"SAM DOPISHU");
 
fclose(fp);
 
 getch();
 return 0;
}
Добавлено через 1 час 25 минут
аппппп

Добавлено через 18 часов 42 минуты
пррр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru