Страница 1 из 1

Вычисление суммы элементов массива по столбцам

Добавлено: 01 янв 2011, 22:20
Lotles
Почему на этой строке

Код: Выделить всё

  scanf("%i",&a[i][j]);
программа зависает ?

Код: Выделить всё

//Вычисление суммы элементов массива по столбцам
#include "stdafx.h"
#include "conio.h"
using namespace std;
#define ROW 3
#define COL 5
void main(){
int a[ROW][COL];
int s[COL];
int i,j;
 
printf("Vvedite massiv");
printf("posle vvode elementov kagdoy stroki iz %i celih chisel ", COL);
printf("nagmite Enter\n");
for(i=0;i<ROW;i++){
        printf("\n-->");
for(j=0;j<COL;j++)
        scanf("%i",&a[i][j]);
}
 
printf("Vvedenniy massiv\n");
for(i-=0;i<ROW;i++){
        for(j=0;j<COL;j++)
                printf("%i",a[i][j]);
        printf("\n");
}
 
for(i=0;i<COL;i++)
s[i]=0;
 
for(j=0;j<COL;j++)
for(i=0;i<ROW;i++)
s[j]+=a[i][j];
 
for(i=0;i<COL;i++)
printf("%i", s[i]);
}

Re: Вычисление суммы элементов массива по столбцам

Добавлено: 04 янв 2011, 14:50
Albor
А ввод делаешь правильно? Если вводить строкой, как у тебя задумано, то числа нужно вводить через пробел, тогда строка "разбросается" по ячейкам. Обрати внимание на ошибку:
...printf("Vvedenniy massiv\n");
for(i-=0;i<ROW;i++){...
Компилятор ругаться не будет, но цикл не выполнится.