Что нетак?
Добавлено: 18 янв 2010, 23:56
Здравствуйте.
Есть такая задача: Дана матрица N строк, М столбцов. Вычислить сумму элементов каждой строки до первого отрицательного.
Продвинулся до того чтобы суммировались элементы строк матрицы до первого отрицательного НО не все строки и столбцы считаются.
Подскажите пожалуста как добиться того чтобы элементы матрицы считались до первого отрицательного во всей матрице?
вот текст программы
Вот скрин красным показано то что не считается а зелёным то что считается
Есть такая задача: Дана матрица N строк, М столбцов. Вычислить сумму элементов каждой строки до первого отрицательного.
Продвинулся до того чтобы суммировались элементы строк матрицы до первого отрицательного НО не все строки и столбцы считаются.
Подскажите пожалуста как добиться того чтобы элементы матрицы считались до первого отрицательного во всей матрице?
вот текст программы
Код: Выделить всё
#include <conio.h>
#include <windows.h>
#include <stdio.h>
int main()
{ SetConsoleCP(1251);
SetConsoleOutputCP(1251);
randomize();
int q,i,j,n,m,a[50][50],pervotr=0, pervo=0; float b[50];
printf("\nВведите количество строк N "); scanf("%d", &n);
printf("\nВведите количество столбцов M "); scanf("%d", &m);
printf("\n");
for(i=0; i < n ; i++){
for(j=0; j < m ; j++){
a[i][j]=random(11)-5;
printf("%3d",a[i][j]);
}printf("\n");}
for(j=0; j < m ; j++){
for(i=0; i < n ; i++){
if (a[i][j] < 0) goto get_out;
b[i]+=a[i][j];} }
get_out:;
printf("\n");
for(i=0;i<n;i++)printf("%3.3f",b[i]);
getch();}