Автор Тема: Кто знает Си и Фортран на помощь!!!!  (Прочитано 2485 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gwynbleidd Автор темы

  • Эксперт
  • *****
  • Сообщений: 1319
  • Загитарированный
Кто знает Си и Фортран на помощь!!!!
« : Ноября 30, 2007, 13:34:11 »
Пожалуйста помогите решить задачу по информатике, если не решу не допустят до сессии, буду очень признателен, с меня много пива если что )))
заранее спасибо

В заданной целочисленной матрице A(N, M)
найти количество строк, содержащих нули.
Написать функцию, возвращающую количество таких строк.

Входные данные.
Файл - input.txt:
Натуральные числа N, M. (Число N от 1 до 40 включительно.
Число M от 1 до 30 включительно.)
Матрица целых  чисел A[N,M].   Любое число в матрице меньше
10000 по абсолютной величине.

Выходные данные.
(Для локальной тестирующей системы  - файл output.txt)
(Для сетевой тестирующей системы  - экран  или файл output.txt)
Выводятся:
заголовок: 5 строк,
строка с числом N,
строка с числом M ,
исходный массив чисел A[N,M] (форматирование вывода:
матрицу вывести в N строк с M колонками шириной по 6 символов ).
и строка с ответом.

 Пример:
 Resultat:(без заголовка)
 3  3
     1     0    -1
     1     2     3
     0     1     2
2

надо решить ее и на фортране и на си

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #1 : Ноября 30, 2007, 13:40:10 »
жаль... уже лет семь не касался Си.... и просто забыл(
задача - смех...  имхо

может кто и напишет))

Оффлайн Pluto

  • Ветеран форума
  • ******
  • Сообщений: 4332
  • Мордентатор-мелизматик
    • инстаграмр
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #2 : Ноября 30, 2007, 13:44:52 »
Задача действительно смехотворная. Сей с фортраном не знаю, но на трупопаскакале примерно так

for i:=1 to N do
 for j:=1 to M do if A[i,j]=0 then writeln(outfile, i);

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #3 : Ноября 30, 2007, 13:48:15 »
Парни - давайте вместе напишем простенькое... Я забіл, но с вашей помощью вспомню.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>

float matrix[40][30];

main()
{
   
}

Оффлайн Pluto

  • Ветеран форума
  • ******
  • Сообщений: 4332
  • Мордентатор-мелизматик
    • инстаграмр
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #4 : Ноября 30, 2007, 13:50:06 »
Парни - давайте вместе напишем простенькое... Я забіл, но с вашей помощью вспомню.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>

float matrix[40][30];

main()
{
  
}

Погоди, почему [40][30]? У нас же не фиксировано число столбцов и строк. Динамический массив мож надо? Вообще, имхо, нетруъ условие "Число N от 1 до 40 включительно. Число M от 1 до 30 включительно." Мы в 21м веке живём, можно и научить детей динамическим массивам.

Оффлайн Gwynbleidd Автор темы

  • Эксперт
  • *****
  • Сообщений: 1319
  • Загитарированный
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #5 : Ноября 30, 2007, 13:52:15 »
спасибо откликнувшимся!!!
если выручите я на вас женюсь на всех!
ну или пивом))))

Оффлайн Pluto

  • Ветеран форума
  • ******
  • Сообщений: 4332
  • Мордентатор-мелизматик
    • инстаграмр
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #6 : Ноября 30, 2007, 13:53:42 »
спасибо откликнувшимся!!!
если выручите я на вас женюсь на всех!
ну или пивом))))

Тебе обязательно на сях или фортране? На паскакале не пойдёт?

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #7 : Ноября 30, 2007, 13:55:11 »
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>

const N=40, M=30;
float matrix[40][30];
int X; \\искомое число строк


main()
{
   X=0;
   for(int i=0; i<N; i++)
     {
       for(int j=0; j<M; j++) ?(matrix[j]==0, X++, X=X); 
    }
   

}

забыл и файлы и вывод.... и к тому же с C++ больше работал

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #8 : Ноября 30, 2007, 13:55:47 »
Pluto: Да я понимаю... но говорю - не помню... да и эти сранные указатели в Си... такая радость...

Оффлайн Gwynbleidd Автор темы

  • Эксперт
  • *****
  • Сообщений: 1319
  • Загитарированный
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #9 : Ноября 30, 2007, 13:56:00 »
нет((( толкьо си и фортран, при чем обязательно 2 решения и на том и на том, но думаю 1 хватит пока, мне препод сказал что либо ты щас делаешь до 17-00 либо незч0т тебе(((

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #10 : Ноября 30, 2007, 13:56:30 »
Вот западло.... форум правит исходники)))

Оффлайн Pluto

  • Ветеран форума
  • ******
  • Сообщений: 4332
  • Мордентатор-мелизматик
    • инстаграмр
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #11 : Ноября 30, 2007, 13:58:22 »
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>

const N=40, M=30;
float matrix[40][30];
int X; \\искомое число строк


main()
{
   X=0;
   for(int i=0; i<N; i++)
     {
       for(int j=0; j<M; j++) ?(matrix[j]==0, X++, X=X); 
    }
   

}

забыл и файлы и вывод.... и к тому же с C++ больше работал

Если не в лом погугли на предмет cin cout

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #12 : Ноября 30, 2007, 13:59:40 »
Pluto: В Си да? :)

Оффлайн Yura Bright

  • Опытный
  • ****
  • Сообщений: 608
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #13 : Ноября 30, 2007, 14:00:54 »
через fprintf стандартнее будет для Си

Оффлайн Pluto

  • Ветеран форума
  • ******
  • Сообщений: 4332
  • Мордентатор-мелизматик
    • инстаграмр
Re: Кто знает Си и Фортран на помощь!!!!
« Ответ #14 : Ноября 30, 2007, 14:01:42 »
Ну я на сях(или это СиКрестКрест был, я не знаю до сих пор :) ) писал всего пару дней)))