Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Не могу найти ошибку (http://www.tehnari.ru/f41/t82226/)

Lyma 14.12.2012 22:59

Не могу найти ошибку
 
Вложений: 1
Здравствуйте! Пожалуйста помогите найти ошибку в коде С++
Код:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
        srand (time(NULL));
        int i,j,n,m;
        int A[100][100];
        setlocale (LC_ALL, "Russia");
        cout<<"Введите количество строк:"; cin>>n;
        cout<<"Введите количество столбцов:"; cin>>m;
        {
        for (i=0;i<n;i++)
        for (j=0;j<m;j++)
        A[i][j]=rand()%50;
        }
    for (int i = 0; i < n; i++)
 {
    for(int j = 0; j < m; j++)
    cout << A[i][j] << " ";
    cout << endl;
 }
       
        int P[10];
        int k;
        int sum;
{
   
        for (j=0;j<m;j++)
        for (k=0;k<m;k++)
{
        for (i=0;i<n;i++)
        if (A[i][j]%2!=0)
        sum=sum+A[i][j];
        P[k]=sum;
        cout << P[k] << " ";
        sum=0;
}
}
       
    cout << endl;
        system("pause");
        return 0;
}

Вот само задание: Вычислить сумму нечётных элементов для каждого столбца, результаты занести в одномерный массив. Число строк и столбцов вводится с клавиатуры. Элементы массива заполняются с помощью генератора случайных чисел.
Вот что выходит:
Вложение 110862
Не понимаю откуда берётся первое число и почему копирует третье....

Fenix 15.12.2012 01:10

p[0] не заполняется. где? ищите.


Часовой пояс GMT +4, время: 22:00.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.