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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 22:36   #1
Kolaps
Пользователь
 
Регистрация: 21.04.2012
Сообщений: 15
Вопрос Программа не правильно считает, что не так?

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define n 4//количество строк
#define m 5//количество столбцов

main()
{
int A[n][m],Z[n],P=1,o=1,min,max,i,j,k=0,q;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
A[i][j]=rand()%30;
}
}
for(i=0;i<n;i=i+2)
{
for(j=0;j<m;j++)
{
P*=A[i][j];
k++;
}
Z[i]=P;
//P=1;
}
max=Z[0];
for(i=0;i<n;i=i+2)
{
if(max<Z[i]) {max=Z[i];q=i;}
}
for(i=0;i<n;i=i+2)
{
o=o*Z[i];
}
i=q;
min=A[i][0];
for(j=0;j<m;j++)
{
if(min>A[i][j]) min=A[i][j];
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%3.1d",A[i][j]);
}
printf("\n");
}
printf("Proizvedenie=%d\n",o);
printf("min=%d",min);
getch();
}

Само задание выглядит так:
Найти произведение средних значений по нечетным строкам произвольной матрицы. Для строки с наибольшим произведением элементов найти наименьший элемент.

Я только новичок, не ругайтесь сильно)
Kolaps вне форума Ответить с цитированием
Старый 25.04.2012, 13:14   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

1. Для оформления программ используйте тег CODE, для чего выделите текст программы и нажмите значок # на панели сообщения.
2 Что имелось ввиду под
Цитата:
Найти произведение средних значений по нечетным строкам произвольной матрицы
В моем понимании, необходимо было вычислить среднее значение каждой нечетной строки и потом найти произведение этих значений-это одно задание. Следующее как я понимаю
Цитата:
Для строки с наибольшим произведением элементов найти наименьший элемент
, т.е необходимо найти произведение элементов в каждой строке, и по результату найти минимальный.
Код:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define n 4//количество строк
#define m 5//количество столбцов

main()
{
int A[n][m],Z[n],P=1,o=1,min,max,i,j,k=0,q,sum;
//Заполняем массив
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
A[i][j]=rand()%30;
}
}
//Вычисляем среднее по каждой нечетной строке (строки -это i, столбцы -j)
k=0;
for(i=0;i<n;i=i+2)
{
sum=0;

for(j=0;j<m;j++)
{
sum=sum+A[i][j];
}
Z[k]=sum/m;
k++;
}
//Находим произведение средних значений
for(i=0;i<k;i++)
P*=Z[i];
printf("Proizvedenie=%d\n",P);

//Теперь вторая часть
//Находим произведение каждой строки
for(i=0;i<n;i++)
{
P=1;
for(j=0;j<m;j++)
{
P*=A[i][j];
k++;
}
Z[k]=P;
}
//Определяем мах значение произведения и строку
max=Z[0];
for(i=0;i<n;i++)
{
if(max<Z[i]) {max=Z[i];q=i;}
}
// Находим мин элемент
i=q;
min=A[i][0];
for(j=0;j<m;j++)
{
if(min>A[i][j]) min=A[i][j];
}
printf("min=%d",min);
getch();
}
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 25.04.2012 в 13:18.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что не так, почему программа не преобразует строку? Ксения1 Помощь студентам 0 28.11.2011 18:36
программа не работает, что не так? klubnika Общие вопросы C/C++ 7 11.10.2011 22:47
Почему не работает программа, что не так? Демик Паскаль, Turbo Pascal, PascalABC.NET 9 17.07.2011 21:12
не правильно считает программа baris Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2011 09:23
Ребят есть программа, но что-то не так. Henkel Помощь студентам 1 21.12.2010 21:05