Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2012, 00:46   #11
Chopper
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 14
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Цикл по одной переменной, а вывод - по другой.
Также определитесь, по какой стороне матрицы какой размер, а то в одном цикле матрица n*m, а в другом - m*n.
Пожалуйста, можете показать как должно быть правильно?
А то я не совсем понимаю, а сдать надо уже завтра.
Chopper вне форума Ответить с цитированием
Старый 28.12.2012, 01:04   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#define MAX_SIZE 100
using namespace std;
int main() {
setlocale(LC_ALL, "RUS");
unsigned int m=0, n=0;
float matrix[MAX_SIZE][MAX_SIZE];
int b[MAX_SIZE];
//диалог и ввод данных
cout<<"Введите количество элементов в строках: ";
cin>>n;
cout<<"Введите количество элементов в столбцах: ";
cin>>m;
//инициализация массива псевдослучайными числами
for(unsigned int i=0;i<m;i++){
b[i]=matrix[i][0];
for(unsigned int j=0;j<n;j++){
	matrix[i][j]=((int)rand()/RAND_MAX+rand()%100-rand()%50);
	if(matrix[i][j]<b[i])
		b[i]=matrix[i][j];
}}
//вывод матрицы на экран
printf("\n\n");
for(unsigned int i=0;i<m;i++){
for(unsigned int j=0;j<n;j++){
	printf("[%i][%i] элемент матрицы = %3.2f\n",i,j,matrix[i][j]);
	printf("\n\n");}}
//решение задачи и вывод результатов	
for(unsigned int i=0;i<m;i++){
	printf("%i\t",b[i]);}

system("pause");
return 0;
}
Не компилировал.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 28.12.2012, 01:15   #13
Chopper
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 14
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
#include "stdafx.h"
#include <iostream>
#define MAX_SIZE 100
using namespace std;
int main() {
setlocale(LC_ALL, "RUS");
unsigned int m=0, n=0;
float matrix[MAX_SIZE][MAX_SIZE];
int b[MAX_SIZE];
//диалог и ввод данных
cout<<"Введите количество элементов в строках: ";
cin>>n;
cout<<"Введите количество элементов в столбцах: ";
cin>>m;
//инициализация массива псевдослучайными числами
for(unsigned int i=0;i<m;i++){
b[i]=matrix[i][0];
for(unsigned int j=0;j<n;j++){
	matrix[i][j]=((int)rand()/RAND_MAX+rand()%100-rand()%50);
	if(matrix[i][j]<b[i])
		b[i]=matrix[i][j];
}}
//вывод матрицы на экран
printf("\n\n");
for(unsigned int i=0;i<m;i++){
for(unsigned int j=0;j<n;j++){
	printf("[%i][%i] элемент матрицы = %3.2f\n",i,j,matrix[i][j]);
	printf("\n\n");}}
//решение задачи и вывод результатов	
for(unsigned int i=0;i<m;i++){
	printf("%i\t",b[i]);}

system("pause");
return 0;
}
Не компилировал.
Увы, теперь каждый раз выдает число -107374176.
Chopper вне форума Ответить с цитированием
Старый 28.12.2012, 01:25   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Код:
#include <iostream>
#include <stdlib.h>
 
#define MAX_SIZE 100
using namespace std;
int main() {
setlocale(LC_ALL, "RUS");
unsigned int m=0, n=0;
float matrix[MAX_SIZE][MAX_SIZE];
float b[MAX_SIZE];
//диалог и ввод данных
cout<<"Введите количество элементов в строках: ";
cin>>n;
cout<<"Введите количество элементов в столбцах: ";
cin>>m;
//инициализация массива псевдослучайными числами
for(unsigned int i=0;i<m;i++){
    matrix[i][0]=((int)rand()/RAND_MAX+rand()%100-rand()%50);
    b[i]=matrix[i][0];
    for(unsigned int j=1;j<n;j++){
        matrix[i][j]=((int)rand()/RAND_MAX+rand()%100-rand()%50);
            if(matrix[i][j]<b[i])
                    b[i]=matrix[i][j];
    }
}
//вывод матрицы на экран
printf("\n\n");
for(unsigned int i=0;i<m;i++){
for(unsigned int j=0;j<n;j++){
        //printf("[%i][%i] элемент матрицы = %3.2f\n",i,j,matrix[i][j]);
    printf("%3.2f ",matrix[i][j]);
    }
        printf("\n");   
}       
printf("\n");
for(unsigned int i=0;i<m;i++){
        printf("%3.2f\t",b[i]);}
return 0;
}
Во-первых, не нужно цитировать сообщение полностью.
Во-вторых, я действительно проглядел пару ошибок, т.к. не ожидал их встретить.
У Вас массив b был типа int, а должен быть float.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 28.12.2012, 01:33   #15
Chopper
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 14
По умолчанию

Спасибо огромное! Вы мне очень помогли!
Chopper вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
. Даны натуральные M, N и матрица действительных чисел размером MxN. Определить числа B1,B2,...,BM, равные разностям наи Proskurina Паскаль, Turbo Pascal, PascalABC.NET 3 29.05.2012 23:59
В двумерном вещественном массиве 4x4 переставить строки в порядке возрастания максимальных элементов строк (Паскаль) 77SEMI77 Помощь студентам 0 20.01.2012 00:42
Сортировка отр. элементов в двумерном массиве SWAT Паскаль, Turbo Pascal, PascalABC.NET 3 02.04.2009 21:43
В массиве G(6;8) определить номер столбца с наименьшим количеством нулей. Катюня Помощь студентам 2 21.01.2009 06:26