Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Как переделать код под задачу? cb 
:(
    Опции темы
username12
Дата 17.12.2015, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.11.2015

Репутация: нет
Всего: нет



В двумерном массиве целочисленном получить среднее арифметическое положительных элементов.

Как переделать код под эту задачу

Код

#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include"logotip.c"
#include"time.h"
main(int argc,char* argv[])
{
logo();
puts("Краткое изложение задачи:");
puts("Транспонировать матрицу IxJ");
puts("Выполнял Рожкин Павел Александрович,ИВТ-12");
puts("Нажмите Enter");getchar();
char buffer[20];
int mass[100][100];//massiv
int i,j;//stroka,stolbez massiva
int a=0,b=0;//Razmer massiva b scanf
if(argc<2)
{Mark4: printf("Для вывода спраки %s Справка",argv[0]);getchar();exit(0);}
//SpraBka
if(argc>4) goto Mark4;
if(strcmp(argv[1],"Справка")==0)
{printf("Создание матрицы происходит через команндую стороку для этого пишите %s Ручной <i><j> или %s Рандом <i><j>(без <>,размер по столбацам и строкам не должен привышать 100)\n",argv[0]);
printf("Вы можете вводить матрицу 2 способами,используйте: %s Ручной ,%s Рандом\n",argv[0],argv[0]);
printf("Нажмите Enter!");getchar();exit(0);}
a=atoi(argv[1]);
b=atoi(argv[1]);
if(i>100) or (j>100){printf("Слишком большой размер матрицы(i и j должны быть меньше 100)\n");goto Mark4;exit(0);}
if(i<2) or (j<2){printf("Слишком Маленький размем матрицы(i и j должны быть больше 2)\n");goto Mark4;exit(0);}
printf("Вы задали матрицу с размером строк = %d ,с размером столбцов = %d\n",i,j);
printf("\n");
printf("\n");
printf("\n");
printf("\n");
 
if(strcmp(argv[1],"Ручной")==0)
{for(i=0;i<a;i++)//Hachalo BBoda massiva
{
for(j=0;j<b;j++)
{
printf("Введите значение элемента матрицы[%d][%d]\n",i,j);
fgets(buffer,20,stdin);
mass[i][j]=atoi(buffer);
}}
}//Okonchanie Bboda massiva
if(strcmp(argv[1],"Рандом")==0)
{
for(i=0;i<a;i++)
{srandom(time(NULL));
for(j=0;j<b;j++) mass[i][j]=rand()%100;
}}
printf("\n");
printf("\n");
printf("Вы задали матрицу \n");
for(i=0;i<a;i++)//Hachalo Bbiboda massiva
{for(j=0;j<b;j++)
{
printf("mass[%d][%d]=%d\t",i,j,mass[i][j]);
 
printf("\n");
}}//Okonchanie Bbiboda massiva
printf("\n");
printf("\n");
//Ha4alo Bbipolnenie osnovnoi zeli programmbi
printf("Транспонируем матрицу\n");
{
for(i=0;i<a;i++)
{for(j=0;j<b;j++)
printf("mass[%d][%d]=%d\t)",i,j,mass[j][i]);
printf("\n");
}
printf("\n");
}
 
}


PM MAIL   Вверх
Alexeis
Дата 17.12.2015, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
magnet
Дата 18.12.2015, 07:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Как переделать код под эту задачу

Да никак =)
Новый написать - это же первый класс, вторая четверть:
Код

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>

int main(void) {
  short int dim[100][100],i,j,num = 0;
  unsigned long int res = 0;

  srand(time(0)); // Встряхнем мусорную корзину
  for(i=0;i<100;i++) {
    for(j=0;j<100;j++) {
      dim[i][j] = rand() % SHRT_MAX*2 + SHRT_MIN; // Заполним массив мусором
      if(dim[i][j]>0) { res = res + dim[i][j]; num++; }
    }
  }
  if(num) res = res / num;
  printf("%lu\n",res);
  return 0;
}



Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
magnet
Дата 18.12.2015, 07:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Среднее положительное среди псевдослучайных двухбайтных целых будет стремитося к 16384

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.