#include<iostream>
#include<stdlib.h>
#include<iomanip>
#include<time.h>
using namespace std;
void main(){
const int r=5;
const int l=7;
int i=0, j=0;
float min=0;
srand(time(NULL));
float matr[r][l];
cout<<setw(5);
for(int i=0;i<r;i++){
for(int j=0;j<l;j++){
matr[j]=rand()%50-10;
if((i==r-1)&&(j==l-1)){
cout<<matr[j];
continue;
}
cout<<matr[j]<<setw(5);
}
cout<<endl;
}
cout<<endl;
for(int i=0;i<r;i++){
min=matr[0];
for(int j=0;j<l;j++){
if(matr[j]<min)
min=matr[j];
if(j==l-1)
cout<<i+1<<": "<<min<<endl;
}
}
}
Помогите пожалуйста! Определить минимальный элемент каждой строки действительной матр
#include<iostream>
#include<iomanip>
#include<time.h>
#include<stdlib.h>
using namespace std;
void main()
{
const int r=5;
const int l=7;
int i=0, j=0;
time_t t;
srand(time(&t));
float matr[r][l];
for(int i=0;i<r;i++)
{
for(int j=0;j<l;j++)
{ matr[r][l]=rand()%50-10;
cout<<matr[r][l]<<setw(3);
}
cout<<endl;
}
float mas[r];
for(int i=0;i<r;i++)
{ matr[0]=mas;
for(int j=0;j<l;j++)
{if(matr[j]>mas)
{ matr[j]=mas;
cout<<mas;
}
}cout<<endl;
}
for(i=0;i<r;i++){cout<<setw(2)<<mas;}
}
Определить минимальный элемент каждой строки действительной матрицы matr [5][7].
А чего вы ждали? вы не заполняете матрицу а постоянно затираете один и тот же елемент.
Скажи пожалуйста! Какой елемент постоянно затираю? и как надо сделать,чтобы работала?
for(int i=0;i<r;i++)
{
for(int j=0;j<l;j++)
{ matr[r][l]=rand()%50-10;
cout<<matr[r][l]<<setw(3);
}
cout<<endl;
в кавычках должны стоять i и j а у тебя константы
float mas[r];
for(int i=0;i<r;i++)
{ matr[0]=mas;
for(int j=0;j<l;j++)
{if(matr[j]>mas)
{ matr[j]=mas;
cout<<mas;
}
}cout<<endl;
}
for(i=0;i<r;i++){cout<<setw(2)<<mas;}
Ты или слушай или не спрашивай. На код: